Flesh out a Backbone.Router instance for the app

Backbone.Router lets us map urls to different views via callback
functions. This lays the (very rough) groundwork for that by creating a
simple instance of Backbone.Router that logs to the browser console.
Migrate url router to separate module

This adds a model for storing the url's associated state and a subview
switching is now done in a formal View object.

It still needs a lot of cleanup, but it's a start!
Minor function binding change to gps.js

Backbone's event `on()` function has support for specifying a binding,
so we don't need to use `_.bind` there.
Merge branch 'master' into features/router
Fix hiding the nav bar on the login screen

Fair warning: the login screen is the default screen, and now has no
navigation buttons. You can navigate off of it by manually changing the
url, appending `#track`.
Remove old html; rename "leaderboards"->"leaders"
Remove unnecessary usage of `_.bind`
Increase requirejs timeout period

The build times out on my netbook otherwise
Add code to dispose properly of gps view

Switching tabs will now dispose of and recreate the gps "track" view as
expected.
Merge branch 'features/router' of github.com:routemaster/routemaster-frontend into features/router

Conflicts:
	src/js/urlHandler.js
Add list views; add dummy history view

* Fix the attribution on the Leaflet map
* Fix 'listing' style so it applies to ol and ul
Fix routing on initial page load

The url fragment would be ignored on initial page load. This is no
longer the case. `Backbone.history.start()` has to be called **after**
the `Router` is constructed for it to receive the routing request.
Hide the "Powered by Leaflet" attribution

It's not required and would take up a lot of screen estate on a mobile
device. Plus, the link could be clicked accidentally by a user.
Change the way tracking is handled in gps model

- The GPS is activated at application start
- Instead of calling `startTracking` and `stopTracking` in the model,
  you should now use `model.set("tracking", true)`. (looser bindings)
Improve css styling for list views

It's not perfect, but the list items now look a bit more "clickable".
Improve button styling and display

The "start" and "stop" buttons on the tracking page have been simplified
and enlarged. Furthermore, only one of the two buttons shows at a time
now.
Remove footer
Fix leaflet display bug

Leaflet has a bug where, if placed in a dynamically created div in a
certain way, the size of the display is miscalcuated. This forces the
map to recompute the size.
Make list items expand when clicked
Display fake data on the Friends and Leaders tabs