Create MongoStore with storage methods.
Introduce context with storage backend to all handlers.
Make tests independent of any running MongoDB instance.

Closes #5.
One Mongo session per request.

This makes the server more robust. Rather than refreshing the only session on error, we will create a new session per request (cheap).