ability to reject work

add `res.reject` to tell broker to requeue the work with a different worker as this one is unable to handle the request. fixes #1