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.
The current idea is that they are all there in every document. to_mongo/from_mongo are symmetric. If any optional ones are added, I'll use that pattern.