Add a footer

Fixes #44

Other changes:
- Made use of semantic elements
- Changed up styling