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.
Right. I'm not currently testing or using this API (so perhaps I shouldn't have added it at all...) But when I use it for real, I definitely need to check both modulestores and act accordingly.