Add a document describing the content of documents

This gives details of the formats and semantics of fields included in
documents in the content store.

I wrote this partly in an attempt to ensure that I understand the
semantics of this, and partly to get some good documentation around this
for others. There are still some parts of this I'm uncertain about, so
I've marked them with TODO.
I wonder if this should be described separately, as this should not be present when dealing with normal "store" operations. Creating a redirect is almost a separate context entirely, where only a very small number of the key/value pairs should be present, e.g. `base_path`, `format`, and `redirects`.