Add [-s[sl]] option for the python service remote to enable communication over an SSL socket connection
fix TFramedTransport residual continuation

There were many bugs in the current TFramedTransport.receiver caused by
merge mistakes and bad patches. Simplify the logic so it is easier to
reason about and prevent future issues.

- THRIFT-2194 Fixed one bug with residual not being set
- THRIFT-2205 Reverted the above fix (by accident) and broke it further
  by including InputBufferUnderrunError in TFramedTransport (which is
  incorrect)

This patch cleans up TFramedTransport.receiver by only have one hold
over buffer instead of two (frame + residual).
Thrift-2467: Unable to build contrib/fb303 on OSX 10.9.2
Client: build
Patch: jfarrell

Updates fb303 build to use ax_cxx macros to detect and add std cflags.
Testcase fixed
THRIFT-2599 Uncompileable Delphi code due to naming conflicts with IDL
Client: Delphi
Patch: Jens Geyer
.gitignore: haskell related exclude
fix global leaks and copy-paste errors

- TCompactProtocol.prototype.writeBool not referencing `booleanField_`
  on `this` correctly. Also using `NULL` instead of `null`.

- TCompactProtocol.prototype.writeVarint64 had a typo for TProtocolException

- TCompactProtocol.prototype.readMapBegin had a typo between `kvtype` and
 `kvType`

- createMultiplexServer leaked a global var `processStatus`

- TFramedTransport had a line that was accidently copy pasted, leading
  to a global leak of `frameLeft`. (I created the patch the introduced
  this copy paste error in Thrift-1353, so I can confirm it was
  a mistake).

- createWebServer tried to check a non-existent var `route` and leaked
  a global `result`

Signed-off-by: Roger Meier <roger@apache.org>
THRIFT-2594 JS Compiler: Single quotes are not being escaped in constants.

Patch: Thomas Lazar
THRIFT-1926 PHP Constant Generation Refactoring
Client: PHP
Patch: Xavier HAUSHERR
THRIFT-2590 C++ Visual Studio solution doesn't include Multiplexing support
Client: C++
Patch: Pascal Bach
THRIFT-2590 C++ Visual Studio solution doesn't include Multiplexing support
Client: C++
Patch: Jens Geyer, based on a patch proposal from Thomas Lazar
THRIFT-2524 Visual Studio project is missing TThreadedServer files
Client: C++
Patch: Jens Geyer
THRIFT-1926 PHP Constant Generation Refactoring

remove author tag
THRIFT-1998 TCompactProtocol.tcc - one more warning on Visual 2010

Patch: Konrad Grochowski
THRIFT-2092 TNonblocking server should release handler as soon as connection closes

Patch: Konrad Grochowski
THRIFT-2606 ThreadManager.h warning in clang++ 3.4

Patch: Konrad Grochowski
THRIFT-2607 ThreadManager.cpp warning on clang++ 3.4

Patch: Konrad Grochowski
THRIFT-2608 TNonblockingServer.cpp warnings on clang 3.4

Patch: Konrad Grochowski
THRIFT-2609 TFileTransport.h unused field warning (clang 3.4)

Patch: Konrad Grochowski
THRIFT-2416 Cannot use TCompactProtocol with MSVC

Patch: Konrad Grochowski