Fix #120 - Add 404 pages

To get proper 404 pages for the docs, I had to change some things, and then I changed a lot of the docs file loading and building... :anguished: 
I think there should be `page.file = page.optional ? '' : '-' + page.file;` before this line.
Might be me just being tired...