This feature is disabled by default, but can be enabled/disabled
globally or per-page.
Zola already provides `page.toc`, this PR simply adds a macro
to recursively render that data in nested `ul`s.
It also establishes some configuration options to display it
and set a maximum headers level.