Adding header and footer

Changes:
- Added code to generate header (replacing navigation) and footer sections
- Moved login controls to footer
- Slightly increased resiliency of several routes
- Added 'settings' page for several globally applicable constants (such as blog name)