THRIFT-2783:Prop bin encoding in node
Client: Node Lib
Patch: John Campbell

Fixes node web socket lib bin encoding propagation.
THRIFT-2360 Json Generator

Patch: Craig Peterson, Peter Neumark & Roger Meier

Github Pull Request: This closes #247
THRIFT-2360 Json Generator

remove C++11 dependency
THRIFT-1462 add more strict compiler flags

Patch: Roger Meier
THRIFT-2784 Eliminate compiler warnings in generated C++ code

Patch: John Campbell
THRIFT-2785 Wrap errors in iostream_transport.go
Client: Go
Patch: GitHub user cvlchinet <cvl@chinet.info>

This closes #246

Wrap errors in iostream_transport.go using NewTTransportExceptionFromError

When I used the StreamTransport to do unit tests I noticed that the EOF TTransportException is not correctly thrown. I quickly found out that the errors in iostream_transport.go where not wrapped with NewTTransportExceptionFromError.
libgenerate extracted from thrift executable so compiler specific unit tests can be added
compiler: IndentKeeper extracted from t_generator

* tests added for IndentKeeper
* t_generator movd a little bit towards meeting SRP
* IndentKeeper can be reused by lower level generator
     (like MethodGenerator)
* IndentGuard added
* ScopeGuard added
compiler: C++ generator refactoring started - operator<< generation made more 'clean'
compiler: OutputGenerator added

wraps output stream and keeps indent and stream to indent in one place
compiler: some Makefiles split

more towards single library/target - single Makefile
compiler - cpp11: HeaderFileGenerator added
compiler - cpp11: EnumGenerator added
compiler - cpp11: FieldGenerator added
compiler - cpp11: IncludesScanner extracted from FieldsGenerator
compiler - parse objects extracted to separate library
compiler - cpp11: IncludesGenerator extracted

FieldsGenerator getting lightier
compiler - cpp11: TypeGenerator extracted from FieldsGenerator
compiler - cpp11: FieldGenerator complete

for now
compiler - cpp11: typedef generation added