THRIFT-1922: Inconsistency in optional fields between Java/C# and python

Patch: Nate Rosenblum
THRIFT-1933: Delphi generator crashes when a typedef references another typedef from an included file

Patch: Jens Geyer
Thrift-1903: PHP namespaces cause binary protocols to not be used
Client: php
Patch: Tyler Hobbs

Resolves the issue by importing TBinaryProtocolAccelerated and checking if $this->output_ is an instance of that instead of using a static string in TProtocol.
Thrift-1786: C# Union Typing
Client: csharp
Patch: Carl Yeksigian

Union typing patch
Thrift-1786: C# Union Typing
Client: csharp
Patch: Carl Yeksigian

Updating  makefile for mono
Thrift-1942: Binary accelerated cpp extension does not use Thrift namespaces for Exceptions
Client: php
Patch: Tyler Hobbs

Adds namespaced TException to the accelerated php client lib.
THRIFT-1924: Delphi: Inconsistency in serialization of optional fields

Patch: Jens Geyer
THRIFT-1930: C# generates unsigned byte for Thrift "byte" type

Patch: Jens Geyer
THRIFT-1785 add TMemoryBuffer; patch by carl yeksigian reviewed by tjake
THRIFT-1943 docstrings for enum values are ignored

Patch: Jens Geyer
THRIFT-1945: C#: sbyte breaks TestClient

Patch: Carl Yeksigian
THRIFT-1809 NEWS, DISCLAIMER and CONTRIBUTORS
fix make dist
THRIFT-1906 ocaml: add tutorial example to parallel that for other languages
Patch: Chet Murthy
THRIFT-1742 Optionally implement hashcode and equals in c#

Patch: Carl Yeksigian
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/thrift
THRIFT-1955 Union Type writer generated in C# does not WriteStructBegin

Patch: Carl Yeksigian
THRIFT-1949: WP7 build broken
THRIFT-1956: Switch to Apache Commons Lang 3
Client: java
Patch: Christoffer Sawicki

Updates commons lang from 2.5 to 3.1
THRIFT-1850 make check hangs on TSocket tests in TransportTest.cpp
Patch: Randy Abernethy
THRIFT-1956: Switch to Apache Commons Lang 3
Client: java
Patch: Christoffer Sawicki

Updates commons lang from 2.5 to 3.1