Abstract the main template

This means that pages not wanting the "content" div can use 'site'
instead.
Copy in the bottom swirl from srweb
Support picking out syntaxes of other languages
Add all the data for the docs import