Add some additional config options to ThriftServerConfig

Includes:
- set a custom executor
- set maximum # of connection
Rename client-idle-timeout to idle-connection-timeout, and set a default value