Update the markup to match web standards

This gives the page the correct layout. Things changed:

* add back in the `<!doctype html>`
* wrap everything in `<html>` tags
* add missing `<head>` tags

I've left the indentation alone, but it's still a little wonky.