Renames monitor->handle
Makes job_start() not fail if job exists
Makes RemoteJob#finished() return True on error

If job doesn't exist (e.g. has been removed), we indicate that it's done
so that the module gets resumed. It will of course raise an error.