View improvements

This PR adds a bit of organization and sugar:

- Split layout using partials for navigation, flash messages and footer
- Replace `connect-flash` with the more friendly `express-flash` (https://github.com/RGBboy/express-flash)
- Make flash messages available to every view without explicitly passing them via `res.render`