Refactor navigation and TableOfContents.

The libraries should be able to bootstrap themselves and be built from arbitary id selectors.
Rename Page to Description + boostrap own DOM nodes.