THRIFT-3415 - C++: THeader*.h/cpp includes cleanup

Client: C++
Patch: Konrad Grochowski

Used iwyu (Include-What-You-Use) to cleanup list of includes used by
THeader* files

unistd.h is not used at all - removed completely
diff --git a/lib/cpp/src/thrift/protocol/THeaderProtocol.cpp b/lib/cpp/src/thrift/protocol/THeaderProtocol.cpp
index 76732b0..02dc736 100644
--- a/lib/cpp/src/thrift/protocol/THeaderProtocol.cpp
+++ b/lib/cpp/src/thrift/protocol/THeaderProtocol.cpp
@@ -21,10 +21,13 @@
 
 #include <thrift/protocol/THeaderProtocol.h>
 #include <thrift/protocol/TCompactProtocol.h>
+#include <thrift/protocol/TBinaryProtocol.h>
 #include <thrift/TApplicationException.h>
 
 #include <limits>
+
 #include <boost/static_assert.hpp>
+#include <boost/make_shared.hpp>
 
 namespace apache {
 namespace thrift {