Partial CMS configuration

* Needs more work, but seems to have many of the basics.

This is at least part of a CMS setup. I'd love to have @jarv and @jbau look this over, or possibly pull it into a local branch and finish the job.