Add 404 page

Functional test drafted but intentionally excluded until other tests are passing.