Add 404

The 404 page receives a special route to /404.html (instead of a pretty
link to /404/index.html). This is for GitHub Pages support.
Improve documentation