Update markup to improve performance and accessibility

The charset declaration must be one of the first things on the `<head>`.
You should not prevent the user from zooming the page.
Also, scripts should be loaded after the content whenever possible.