Refactor: Common header and footer for all pages

Some pages are unique enough that they're exempt from this pattern.
Some styling is still off, it will be fixed soon.