Re-implemented compaction

* Non-leaf revision bodies are now stored outside of the main document
  under separate keys.
* Admin POST /db/_compact runs a view that finds all these revisions
  and deletes them.
Fixes #58