contents: Page.url_format should expose all metadata

I want to add `directory` metadata to each page in `content/pages/` to place
my non-article pages by hand:

  PAGE_URL = '{directory}/{slug}'
 PAGE_SAVE_AS = '{directory}/{slug}/index.html'

To do this, I need the `directory` metadata for formatting the URL.