Add missing HTML5 elements

Namely, add the `main`, `math`, `svg`, and `template` elements. The
`main` element has been named `main_` to avoid namespace collisions.
Merge pull request #74 from ianbollinger/add-elements

Add missing HTML5 elements