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.
What's our policy on TODO comments? In this case, I'd like to leave the TODO in there. Is that against the rules? Perhaps it's worse to never make TODO notes on code?