Thread pool executor

Implemented RubyThreadPoolExecutor.

* Created `RubyThreadPoolExecutor` class
* Tested `RubyThreadPoolExecutor` class
* Refactored `RubyCachedThreadPool` and `RubyFixedThreadPool` to use `RubyThreadPoolExecutor`
* Numerous minor refactorings to bring parity to all thread pools