Fix search icon positioning
Change the example database.yml to use unix socket connections
Round user home location to a sensible precision
Remove italics from lists
Reduce user location to be between -180 and 180 degrees
Abort a running data browser load before starting a new one
Reload the object list when the data browser is reopened
Use leaflet-hash
Redirect lat/lon/zoom query params to hash
Prefer hash to other methods of determining location
Refactor URL generating methods
zoomPrecision doesn't need to be higher-order
Generate hash-based permalinks
Update hash on P2 and iD edit pages and throttle
Include layers in hash
Always run tests using example.application.yml

This fixes an Oauth integration test failure when a
custom application.yml is present.
Refactor user creation actions

Create a separate #create action that handles POSTs to
/user/new. This simplifies the other actions and ensures
that the URL is /user/new when validation errors occur,
rather than /user/terms.

Fixes #398
Fix language switching on user terms page
Make the multi-get calls throw 400 errors on invalid input

Also refactor ways and relations to use the same structure as nodes
Add functional tests for nodes/ways/relations API methods