Make hard-coded assumptions configurable

* Add a configuration option to set the Page owner by username rather
  than hardcoding the owner as user.id == 1

* Figure out the top level page ('/') from config files rather than
  creating it as a special case

* Instead of hard-coding default attributes for pages (such as 'type'),
  look in content-dir/pages.yml