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.
@alrra I mean if we need to **reset** it we should use
```css
p {
    width: auto;
}
```