THRIFT-625: Add support for 'Go'; provided by Aalok Shah.

git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1072478 13f79535-47bb-0310-9956-ffa450edef68
THRIFT-1177. go: Update thrift to reflect changes in Go's networking libraries

Patch: Aalok Shah

git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1146167 13f79535-47bb-0310-9956-ffa450edef68
THRIFT-1350: Go library code does not build against latest release Client: go Patch: Kyle Consalus

Go has moved it's URL-handling code into a "url" package, patch updates for these new changes.

git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1172901 13f79535-47bb-0310-9956-ffa450edef68
THRIFT-1801 Sync up TApplicationException codes across languages and thrift implementations Patch: Andrew Cox
THRIFT-2012 Modernizing Go

Patch: Travis Cline
THRIFT-2083 Improve the go lib: buffered Transport, save memory allocation, handle concurrent request

Patch: Feng Shen
THRIFT-2083 Improve the go lib: Testcase for buffered Transport

Patch: Feng Shen
THRIFT-2109 Secure connections should be supported in Go

Patch: Justin Judd
THRIFT-820 Remove readLength attribute from BinaryProtocol

Patch: Carl Yeksigian
THRIFT-2159 Serializer/Deserializer for Go

Patch: Justin Judd
Added missing ASF headers
THRIFT-2174 Deserializing JSON fails in specific cases

Patch: Jens Geyer
THRIFT-2175 Wrong field type set for binary

Patch: Jens Geyer
THRIFT-2176 TSimpleJSONProtocol.ReadFieldBegin() does not return field type and ID

Patch: Jens Geyer
Temporarily commented out the Compact protocol test in Go, it's known to be broken (see THRIFT-2158)