Capitalize button text

fixes #109 on github
Merge pull request #111 from steventlamb/bug/109_update_text

Capitalize button text
Fix InstanceSwitcherActivity to not crash when location services are off

Fixes #108
Merge pull request #115 from maurizi/fix/108/location-crash

Fix InstanceSwitcherActivity to not crash when location services are off
Don't crash when user can't edit tree

fixes #110 on github
Merge pull request #117 from steventlamb/topic/110_unprivileged_edit_crash

Don't crash when user can't edit tree
Fix basemap switcher

fixes #114 on github

The basemap switcher was not loading because it was loading after a line
of code that was producing a NullPointerException, both of which were
contained in a silently failing try-catch block. So when the earlier
code failed, the basemap switcher was not initialized.

This commit does the following:
Remove the line of code that was crashing entirely - it turned out it
did not need to be fixed, it was not necessary.
Add a log message and toast for when this try-catch block fails, so it
can be debugged more easily.
Refactor basemap initialization out to a helper to be DRY.
Don't redirect to TabLayout without instance set

fixes #119 on github
Merge pull request #120 from steventlamb/bug/114_fix_basemap_switcher

Fix basemap switcher
Merge pull request #121 from steventlamb/bug/119_registration_redirect

Don't redirect to TabLayout without instance set
Fix styling issue with Nearby/Recent trees list

It appeared as though the list was empty but the text was the same color
as the background.

Fixes #113
Fix IllegalAccessError with nearby/recent lists buttons

gradle-retrolambda needed to be updated in order to allow method binding
for private methods
Merge pull request #123 from maurizi/fix/113/lists

Fix nearby and recent tree lists
Make species endpoint try with authentication

fixes #116 on github
Merge pull request #126 from steventlamb/bug/116_species_list_unavailable

Make species endpoint try with authentication
Fix NullPointerException

This was the exception:
java.lang.NullPointerException: println needs a message
Dismiss dialog after new activity is started

fixes #100 on github
Merge pull request #128 from steventlamb/bug/100_loading_instances_closes_too_soon

Bug/100 loading instances closes too soon
Remove unnecessary "owner" property of Field objects.

The owner property was only ever used for Species, and it is far simpler
to check if the field is a species field than it is to check if it's owner
is Species
Move InstanceInfo into the data package.

All of the other classes which subclass Model are there, so it seemed
appropriate