Added TOC to suggested practices

This PR adds the ability to support tables of contents on specific pages and adds one to suggested practices.

The `toc` parameter is used to identify where the TOC for that page is stored. The TOC itself must be maintained manually. Various other style/markup changes in `flat.html` make the layout work with bootstrap scrollspy (i.e. see where you are in TOC).