THRIFT-2370 Compiler SEGFAULTs generating HTML documentation for complex structure

Patch: Jens Geyer
THRIFT-2328: Java eliminate all compiler warnings
Client: java
Patch: jfarrell

reverting previous patch for 0.9.1 and will suppress individually or address for 1.0
THRIFT-2305 TFramedTransport empty constructor should probably be private

Patch: Alex Ausch  & Jens Geyer
THRIFT-2376 nodejs: allow Promise style calls for client and server
patch:  Pierre Lamot
THRIFT-2380 unreachable code (CID 1174546, CID 1174679)

Patch: Jens Geyer
THRIFT-2384 Binary map keys produce uncompilable code in go

Patch: Aleksey Pesternikov
THRIFT-2378 service method arguments of binary type lead to uncompileable Go code

Patch: Jens Geyer
THRIFT-847 Test Framework harmonization across all languages
README.md added
Patch: Roger Meier
README: replace sh test/test.sh with make cross
THRIFT-2387 nodejs: external imports should be centralized in index.js
Patch: Pierre Lamot
Merge ../thrift

Conflicts:
	compiler/cpp/src/generate/t_js_generator.cc