Phase 1 of adding asset metadata saving to old Mongo

@dmitchell @cpennington Here's the first phase of my work. Look at the tests to see what is implemented and what isn't yet.
1. I was following the contentstore model.
2. I figured that all the top-level AssetStore API code along with the individual storage implementations would live beneath.
I'm open to other structure suggestions.