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.
`__repr__` is usually intended to give back a python expression that would evaluate to this object. (So, you'd get something like `AssetMetadata('asset_id', ...)`.