Common "public facing" components

Things such as:

* Navigation bar (including logged out and logged in states)
* Footer

This should cover everything in #49.
maybe put a FIXME or use a variable that is clearly a temporary value instead of having to browse through the code to fix that