Fix Receiver#flunk

- Allow storing exceptions without instantiating them, because the class may not be available to the process running Ruote (remote process running ruote-resque for example)
- Reintroduce receiver.flunk(workitem, e)
- Better outline the different cases