THRIFT-2195 Delphi: Add event handlers for server and processing events

Patch: Jens Geyer
* THRIFT-2195: added default argument for enhanced compatbility

Patch: Jens Geyer
THRIFT-2210: lib/java TSimpleJSONProtocol can emit invalid JSON
Client: java
Patch: Alex Levenson

TSimpleJSONProtocol can emit invalid JSON with maps whose keys are not string
THRIFT-2139: MSVC 2012 Error - Cannot compile due to BoostThreadFactory
Client: cpp
Patch: Alex Loukissas
THRIFT-2215 Generated HTML/Graphviz lists referenced enum identifiers as UNKNOWN.

Patch: Jens Geyer
THRIFT-2197:fix jar output directory in rpm spec file
client: build
patch: Hiroaki Kawai

Updates RPM spec to include java jar from correct location.
THRIFT-2045: C++ compiler warning and build cleanup
Client: cpp compiler, go compiler, python compiler, compiler build
Patch: Ben Craig
Revert "THRIFT-2045: C++ compiler warning and build cleanup"

This reverts commit 282e440c6de219b7b8f32b01cc7eb599f534f33f.

This change had unintended autoconf side effects.
THRIFT-2031: Make SO_KEEPALIVE configurable for C++ lib
Client: cpp
Patch: Ben Craig
THRIFT-2027: Minor 64-bit and NOMINMAX issues in C++ library
Client: cpp
Patch: Ben Craig
THRIFT-1751: definition of increase_max_fds doesn't compile when
HAVE_SYS_RESOURCE_H is not defined
Client: cpp
Patch: Ben Craig
THRIFT-2021: Improve large binary protocol string performance
Client: cpp
Patch: Ben Craig
THRIFT-2019: Writing on a disconnected socket on Mac causes SIG PIPE
Client: cpp
Patch: Ben Craig
THRIFT-1892: Socket timeouts are declared in milli-seconds, but are
actually set in micro-seconds
Client: cpp
Patch: Ben Craig
THRIFT-2226: TServerSocket - keepAlive wrong initialization order
Client: cpp
Patch: Konrad Grochowski
THRIFT-2045: C++ compiler warning and build cleanup (again)
Client: cpp
Patch: Ben Craig
Related to THRIFT-2045: Somehow missed "go" MINGW issue that Jens found.
Putting that back and trying again...
Client: cpp compiler, build
Patch: Ben Craig, Jens Geyer
THRIFT-2026: Fix TCompactProtocol 64 bit builds
Client: cpp
Patch: Ben Craig
THRIFT-2034: Give developers' C++ code direct access to socket FDs on
server side
Client: cpp
Patch: Ben Craig
THRIFT-2240 thrift.vim (contrib) does not correctly handle 'union'

Patch: Matt Butcher