Move more logging to debug, add timing information as added
Add example task to test state changing functionality
Add exception handlers and queue timeouts to hopefully prevent threads from blocking.