Generic resource template

This is the start to a generic resource that would allow the pages to only contain content. Roomy would look for signs in the data to determine how to build the display.

Lot's of TODOs
- [ ] Reconcile with `master` branch
- [ ] Finish it
- [ ] Clean up commits