Removed BackgroundThread. All of the key methods re-implemented the functionality of Thread.interrupt(ed) and Thread.isAlive the long way around.