Don't allow a failure to go unhandled in a deferred

Add an addErrback to ignore any error in the deferred we get from watching a launched a job. Hide the 'waiting' list on a job as we no longer need to access it. Cleaned up job docstring a little.

All the debugging & thinking to find this problem was done by @ldanielburr

Fixes #4