Adding a footer, adding an error template, adding a controller for logic and cleaning up routes.js (Fixes #6), some general styles tweaks