Improved test coverage
Added test for interruptable thread executor
Documentation and minor changes
Insure that classes are final
Style and whitespace changes