started work on 404 functionality

- all invalid urls should be sent to /404/ by webserver.
- added basic reporting functionality for user to use to report missing
pages directly to github.