Update to valid html5

Changed to not generate old style <tag /> void tags.
Several other minor tweaks to html.
Should now validate correctly.