Add modal dialog for viewing photos.

Needs styling work.  In particular, there are z-index issues causing the modal
to appear under the grayed out background, and the close button does not align
on the popup.
Add endpoint for map feature photo rotation.
Add JS code for rotating images.
Style lightbox for photo carousel
Rework JS and CSS to work with Bootstrap 3
Merge pull request #1407 from maurizi/rotate-images-endpoint

UI for rotating images
Add endpoint that returns GeoJSON for all public instances
Merge pull request #1423 from maurizi/instances-list

Add endpoint that returns GeoJSON for all public instances
Remove old fields when transforming api request

If the old 'firstname' and 'lastname' fields exist in the request after
the transformation wrapper the request handling fails with "unknown
field" errors. The goal of the transformation is to make v2 API requests
indistinguishable from v3 API requests, so it makes sense to remove the
now invalid keys from the request dict.
Merge pull request #1430 from jwalgran/hotfix/smushname

Remove old fields when transforming api request
Send id fields when serializing collection UDFs

This allows the backend to determine if a row is new or already present,
and prevents it from generating spurious audit logs for unchanged rows
which are already present.

Fixes #1327
Merge pull request #1431 from maurizi/fix/1327/cudf-audit-logs

Send id fields when serializing collection UDFs
Merge branch 'release'
Update Instances Endpoint

Factor out Q object to make queries more readable and DRY.

Don't filter personal instances by nearby predicate.
Merge pull request #1433 from steventlamb/topic/update_instances_endpoint

Update Instances Endpoint
Add tree key help link to species input

fixes #1354 on github
Merge pull request #1435 from steventlamb/topic/1354_add_tree_key_help_link

Add tree key help link to species input
Create API endpoint listing all public instances
Merge pull request #1437 from maurizi/api-public-instances

Create API endpoint listing all public instances
Fix ecobenefits search for "missing photos" search

The client now always sends "mapFeaturePhoto", but the search mappings of
object name -> django orm string was missed when adding in MapFeaturePhoto
searching.