MongoDB storage driver

This supersedes #94 (cc: @iampersistent). 
Yes it would. Yes it is OK!