THRIFT-2343 Golang - Return a single error for all exceptions instead of multiple return values

Patch: Chris Bannister
THRIFT-2343 Fix tutotial code and codegen for methods without exceptions

Patch: Jens Geyer
THRIFT-2349: Golang - improve tutorial

Patch: Chris Bannister
THRIFT-1457 java: Capacity of TframedTransport write buffer is never reset
Patch: Arthur Meyer
THRIFT-2348 PHP Generator: add array typehint to functions
Patch: Maurus Cuelenaere
THRIFT-2350 Add async calls to normal JavaScript
Patch: Randy Abernethy
THRIFT-2346 C#: UTF-8 sent by PHP as JSON is not understood by TJsonProtocol

Patch: Jens Geyer
THRIFT-2345 Delphi: UTF-8 sent by PHP as JSON is not understood by TJsonProtocol

Patch: Jens Geyer
THRIFT-2350 Add async calls to normal JavaScript
Patch: Randy Abernethy
THRIFT-2352 msvc failed to compile thrift tests

Patch: Sergei Nikulov & Roger Meier
ignore node_modules and simplify ignore rules a bit
THRIFT-2344 configure.ac: compiler-only option
Patch: Roger Meier
THRIFT-2344 configure.ac: compiler-only option
Patch: Roger Meier
THRIFT-2351 PHP TCompactProtocol has fails to decode messages
Patch: Paul Banks
THRIFT-2358 C++: add compact protocol to cross language test suite
Patch: Roger Meier