Customizable table of contents

Add a slide with a class of 'toc' and include the tag `~~~TOC~~~` and it
will be replaced with a programatically generated table of contents.

The TOC is generated in `onepage` view only.

Example slide:

    <!SLIDE toc>
    # Table of Contents

    ~~~TOC~~~