Style consistency

Give your anonymous functions a little breathing room, guys.
[added] pluggable history implementations
closes #166
Clean up PR #169

Adds the ability to specify <Routes location={HashLocation}> instead
of just using a string. Also, use Browserify's events module instead
of event-emitter.

Also, replaces URLStore with PathStore which takes a location object
instead of using a string to identify which location it's using.