[fixed] Refactored URLStore into multiple implementations

Mostly just cut/paste code into various locations handlers.  A nice side-effect is that we could use the `memoryHandler` for rendering on the server-side I would imagine.  Just need to support passing in the `currentPath` somehow.

All tests should be passing.  As @mjackson warned me, I did have some trouble with the tests, but they should all be passing now, and I think the coverage isn't too bad.

This location handler API will make it easy to plug in HistoryJS support now.

closes #166
Sure thing, I switched the filename and variable names to `Location`.

The vars got a little interesting in `URLStore` though, where there is already `location` (lowercase) being passed into `setup()` as a string, and now `Location` (uppercase) which is the map from name to handler.  I wanted to stomp out all references to "handler", but since there was already a `_location` (the string), I left `_locationHandler` there to distinguish the difference.

Suggestions welcome if this is a little too messy.