Make it possible to use full netty configuration options in Swift

This diff makes it possible to pass a NiftyClient to construct a ThriftClientManager, and to pass a ThriftServerDef and NettyServerConfig to construct a ThriftServer.