A memory store. Needs tweaking to be more consistent with Mongo persistor

Don't merge yet. It's not quite useful. It returns a different object structure than the Mongo one does. It's close though. It has the right behavior I think.