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.
I'll change the docstring format.

I agree - I'll remove the filename property from AssetMetadata and just store the AssetKey. It has the filename anyway.