use factory functions to remove a bunch of boilerplate
add ParentKey() to interface

This moves parent key lookup into restPost() and allows us to create
makeRestPoster(), removing more boilerplate code.
rearrange Route creation and add whitespace for better grouping
add an admin button to the navbar and associated partial HTML template

Currently just a placeholder for future admin interactions.