Add `MessageEncoder' and `MessageDecoder'
Make `create' not overwrite existing documents
Fix typo
Catch missing "_id" in `read'
Fill in `update' method
Add `sanity_check_modifying'

Makes sure that targets contains one element and that it contains an
"_id".
Fix import