Add CMS.  Make some things part of SiteData rather than hardwired.

Actually working, which is pretty cool...
Get docs generating okay