Add '-recursive' option to swift2thrift

With this option, all thrift types transitively reachable from the types or services
appearing on the command line will be converted.
generator should add exception information in method annotation
Use RequestChannel instead of NiftyClientChannel where possible
Add ClientRequestContext parameter to ThriftClientEventHandler's getContext()
Add overloaded read/write methods to CodecManager class for access to underlying bytes for serialization/deserialization
add bindWorkerExecutorProvider() that binds to a Provider type
Fix license header

This caused build breaks
Get rid of a ThriftServer constructor

There were too many. Instead of providing every possible
combination (and until moving to using a ThriftServerBuilder), I'm just
providing static constants DEFAULT_* that you can pass if you don't have
a specific value in mind for one of the parameters of the full constructor.
Expose nifty's task expiration timeout in swift