test for ThriftClientConfig
Add ThriftServerConfig options for transport and protocol type
Fix config name of connection limit parameter for ThriftServerConfig
Add tests for ThriftServerConfig
Adapt to nifty change from 'speaks' to 'protocol'
Set thread names all the time correctly.

This requires a newer version of Netty as the timer renaming code appeared post-3.6.2.
Update dependency versions for release
[maven-release-plugin] prepare release swift-root-0.9.0
[maven-release-plugin] prepare for next development iteration
Move to latest snapshot dependencies
Update README.md

Change generator README installation command line to download latest release of generator by default
Update README.md

Fix typo in the generator install command line
java namespace should be a generator tweak.
fix service pom
Add new generator type, ctor

generates mutable beans with an args and a no-args c'tor. This is
useful to emulate legacy code, e.g. the hive metastore.

The codecs will call the args c'tor to generate objects of that type.

Also add a no-args c'tor to the "regular" bean type.
factor inner classes out of ThriftStructMetadataBuilder
Add Union support to swift.

An union bean must be annotated with @ThriftUnion("name"), similar to @ThriftStruct.

In addtion, it must have a getter or a field marked with @ThriftUnionId. This is used when
serializing the object to determine which field is read. Fields are marked with @ThriftField just as
a @ThriftStruct, however only one field is ever written or read.
Add unit tests for Thrift Union support.
Update the generator to support unions.

Add union code for all three java flavors. Additionally, update the test metastore.thift to the current version.
factor out common code in the metadata builders