Made the thread-naming classes final
Exception-handling threads

Special Callable and Runnable implementations that separate exception
handling from runnable/callable code.
Specifically for when threads are run in executors