THRIFT-2635 Travis CI build and test matrix

This closes #163
remove trailing whitespace
THRIFT-1944 Binding to zero port

Client: Java
Patch: Eric Newton
THRIFT-2636 c_glib: ThriftApplicationException: Expose "type" and "message" properties

Patch: Simon South
.gitignore update
THRIFT-2632 add "validate" option to generate read/write validation code
Client: PHP
Patch: Stig Bakken & Jens Geyer

Modifications made to the original pull request:
- moved TestValidators.* to lib/php/test
- created new TestValidators.thrift to house the UnionOfStrings union
- modified makefiles accordingly

This closes #159
THRIFT-2628 erlang: struct member name conflicts due to lowercased names

client: erlang
patch: talentdeficit (alisdair sullivan)

preserve case in generated field names (via erlang 'atom' form)
THRIFT-1260 The thrift THttpclient in c# client is not closing the connections when calling SendRequest
Client: C#
Patch: Rush Manbert
THRIFT-2442 Fix issue with cpp server on Windows (WSAStartup wasn't called)

Patch: andrey-agenosov
closes GitHub: #86
THRIFT-2619 Go lib http transport does not handle EOF correctly

Patch: Frank Schroeder
.gitignore: add test/go stuff
THRIFT-2637 "java:fullcamel_service_methods" option to automatically camel-case Java service methods

Patch: Tom Lee
THRIFT-2173 Move FrameBuffer creation to a factory method for cusomization

Client: Java
Patch: Eric Newton
THRIFT-2394 TCurlClient: an HTTP transport implementation using libcurl

Client: PHP
Patch: Oran Kelly
THRIFT-2489 Peer host name not provied when performing AccessManager common name verification.

This closes #102
commit fd2afa58bff579c2a03281a34afda990e2f499e3
Author: Chris Stylianou <chris5287@gmail.com>
Date: 2014-04-21T14:06:20Z
THRIFT-2489 Pull Request
Peer host name not provied when performing AccessManager common name verification.
THRIFT-2122 NPE in TSSLTransportFactory.createClient when no truststore password is passed in custom SSL params

Client: Java
Patch: Venki Korukanti
test/go: use mkdir -p
THRIFT-2638 travis: build with Haskell
Patch: John Chee
THRIFT-1188 C++: Use bit fields for a more compact __isset struct

Patch: Eric Rannaud
THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated
Client: Python (Twisted)
Patch: Mattias de Zalenski, James Broadhead

This closes #165