Merge pull request #9 from richo/bugs/deadlocks

Catch exceptions and still write to the queue
Catch exceptions, and yield them to a block provided if available
Update docstrings and signatures