Adding URL state for upload, login, and register dialogs.

This is a bit hackish at the moment, but I think this is a nice feature.
There are probably some ways we can refactor things.
Fixing javascript style issues.
Better solution to back-button and modals.
Adding better URL state as well as helper functions for dialogs.
Adding more url state for dialogs around editing and access.
JS Style fixes.
adding a geojson plugin for item queries
changing import line in plugin
foo -> func
switch from list comprehension to for loop
Adding a function for parsing query strings.
Merge pull request #145 from girder/geojson-plugin

Adding a geojson plugin
Cleaning up dialogs and routing through a better global handler.

This also includes better urls and an upgrade of backbone.
More new-school routing.
Removing doRouteNavigation :smile_cat:
Removing errant console.log
Actually killing doRouteNavigation.
Merge pull request #143 from girder/dialog-url-state

Adding URL state for upload, login, and register dialogs.
Add UI for users to change passwords
Add server route for user updating, and a test for it

Also some other enhancements in the user test