Really turn off location updates when changing the tab

To disable location updates, you must pass it the *same* LocationListener.

We were recreating the listener whenever we set up the map, which meant
that we couldn't then turn it off again.
Merge pull request #106 from maurizi/fix-location-update-disabling

Really turn off location updates when changing the tab
Add back mistakenly removed gradle config
Update Readme.md
Refactor SpeciesListDisplay for use on full instance list
Lint removal
Refactor TwoArrayAdapter into LinkedHashMap adapter

This allows us to reuse it for the SpeciesAdapter.

It is a bit more complicated because of this, because it needs to support
filtering
Add view accessible from instance switcher for seeing all public maps
Only load instances in instance switcher when necessary

Only load instance when the user logs in or out, or moves at least 100
meters from their previous location.