MongoDB storage driver

This supersedes #94 (cc: @iampersistent). 
Would it be possible to support both in a nice way?