Add places pages

This commit builds off of @Skud's spike on locations and largely takes
off from the `nearby_members` feature which previously existed on
members.

One thing to note is that we needed to add a search route and action to
`PlacesController` to account for requests of new places as they could
not be redirected to properly from within `PlacesController#show`.

[Story #53848631]
Added map to places/index
Added markers for member locations
changed located scope to ignore blank lat/long
added 'Places' to top nav
added popovers, added map on places/show page
switched geocoding from google to openstreetmaps
Added links to places pages

Committing with broken tests and pushing to github just so people can
take a look at what we're doing.
look up nominatim directly
Merge branch 'dev' of https://github.com/Growstuff/growstuff into places2

Conflicts:
	app/controllers/members_controller.rb
	app/models/member.rb
	app/views/members/_popover.html.haml
	spec/models/member_spec.rb
Replace Geocoder lookups with direct calls to Nominatim.

This is because Geocoder-via-Nominatim was really really slow (up to
10s).
Merge branch 'dev' into places2

Fix up broken indentation on navbar.
Conflicts:
	app/views/layouts/_header.html.haml
Add a User-Agent to Nominatum requests

 - unified repeated config into config/application.rb
 - removed superfluous calls to Growstuff::Application.config
Re-add member name to popups; fix escaping problems.
Fail gracefully if location is not found.
Credit OpenStreetMap under ODbL.

 - broke map attributions into a partial
Show names of members in popovers in places/
Add in_testing config option to Nominatum

Checking against Rails.env.test? fails on Travis.
Remove nominatum.rb's dependence on Rails

The user_agent and user_agent_email are now set as class instance
variables in config/initializers/nominatim.rb.
Replace string keys with symbols in Nominatim spec.

We're using symbol keys in the actual code, and hence should probably
use test data of the same format.