thrift threads are based off cpu now

Thrift is spitting out a very large number of threads.  This patch makes it bounded by the number of processors on the system.  In the case of the worker, there will still be too many threads running, but that should be solved by moving thrift to netty (found this while debugging netty patch).