make path and document required attributes

Without a "path", a Page is useless. Without a "document", the
Page::Document is useless.
make page template optional with a default

The default template and layout are now both simply no-ops. This means
that at least something will be displayed.

We may want to add a warning of some kind if the default is being used,
so that users can be notified.