MongoDB storage driver

This supersedes #94 (cc: @iampersistent). 
This was added when we used SQS as we needed to not loose messages. I would be great to implement this for all drivers, but then i think we should have a rejectMessage aswell when something bad happens