Add ThriftServerConfig options for transport and protocol type

This adds ThriftServerConfig options to choose 'thrift.transport' and 'thrift.protocol' by name, and a map binder that can be extended by guice modules from other packages to add more available options for these configs.