404.html: better content vertical alignment

Content vertical alignment using `display: table` for `<html>` and `display: table-cell` for `<body>`.
That way one can modify the content and don't worry about readjusting the margin.
I believe the default value is `auto`.