Add error template, routes and controller

closes #2851

- adds asset paths to ghostPaths as we don't have an asset helper
- sends any invalid routes to 404