Added a protocol decorator base class.
Added a multiplexed client protocol decorator.
THRIFT-2279 TSerializer only returns the first 1024 bytes serialized

Patch: Matt Jones
THRIFT-2278 Buffered transport doesn't support writes > buffer size

Patch: Matt Jones
THRIFT-2040 "uninitialized variable" warnings on MSVC/windows
Patch: Konrad Grochowski
THRIFT-2280 TJSONProtocol.Flush() does not really flush the transport

Patch: Jens Geyer
THRIFT-2281 Generated send/recv code ignores errors returned by the underlying protocol

Patch: Jens Geyer
THRIFT-2282 Incorect code generated for some typedefs

Patch: Jens Geyer
THRIFT-2274 java: TNonblockingServer and TThreadedSelectorServer do not close their channel selectors on exit and leak file descriptors
Patch:  Thomas Kielbus
THRIFT-2263 java: Always generate good hashCode for Java
Patch: Andrew Gaul
THRIFT-2194 Node: Not actually prepending residual data in TFramedTransport.receiver

Patch: Justin Gallardo
Merge branch 'master' of https://github.com/rmhartog/thrift into php-multiplex
THRIFT-2232 IsSet* broken in Go

Patch: Ben Sigelman
THRIFT-2288 Go impl of Thrift JSON protocol wrongly writes/expects true/false for bools

Patch: Jens Geyer
THRIFT-2195 Delphi event handlers - fix for multiplex protocol
THRIFT-2271 JavaScript: Support for Multiplexing Services
Patch: David Sautter
+ jslint fixes
THRIFT-2322: wrong Go code generated for assignment of an optional set

Patch: Jens Geyer
THRIFT-2322: serializer testcase helper file regenerated with most recent Thrift compiler

Patch: Jens Geyer
Merge branch 'master' of https://github.com/rmhartog/thrift into php-multiplex
Merge branch 'master' of https://github.com/rmhartog/thrift into php-multiplex