Use regex instead of String.endsWith()

endsWith() isn't supported by chromium, but a regex
should work everywhere.
Switch to hash URLs

This is intended to be an offline-only app, at least for the moment.
Using web-style URLs via the HTML5 history API is just not possible
when there is no server to funnel requests to the router.

This change allows for dynamic addressing in the cached app, but will need
to be changed if this is ever upgraded to be a full web application.
Matches scaffolding
Header menu link updates.

- Highlight the active menu link
- Add one for Matches
Panel-ize layout footer
Correct file name