Fix URLs and routing.

To keep backwards compatibility, we need to stick with the unhyphenated
URLs for now. Where this isn't consistent with the template names, we've
added explicit names in the controller.

Once we're not actively editing, we can move all the templates to follow a
consistent naming convention.
Render the style guide navigation from a template.
Add tests for all the pages available.