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.
My assumption is that I'd implement all methods for the three modulestores. If that changes and we decide to head off the calls here, then I'll add the checks.