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.
Is it worth further refactoring here to make the two `save_` methods just call into a single common method that specifies `thumbnail=True` or `thumbnail=False`?