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