Partial CMS configuration

* Needs more work, but seems to have many of the basics.
Random incremental fixes

* Enable npm role
* Stop installing some debian packages
* Change treatment of a few files and directories