Extract base_layout to page include

Extract the content of `_layouts/base_layout` to `_includes/page.html`
and include a new `{{head}}` section.

This change allows projects to include `page.html` and define a
custom `head` include section for custom content (such as css or js
imports).