Add error template, route and controller

closes #2851

- adds asset paths to ghostPaths as we don't have an asset helper
- sends any invalid routes to 404
Merge pull request #3052 from ErisDS/issue-2851

Add error template, routes and controller