Add DocumentContent model
Ahh... loads and loads of changes to document proposals (using diff etc.)