MongoDB backend

I've added a new backend for MongoDB. I don't think I need to add any additional tests, right? I've done a fair amount of manual testing already, but some feedback would be appreciated.

One question: is the event emitter required? I haven't implemented it for MongoDB, and have just copied the dummy one. Any suggestions on how to do this better?

Thanks!