Update requirements to latest djqscsv
Mobile search fields are different than adv search fields
Merge pull request #1122 from azavea/topic/custom-ios-search

Mobile search fields are different than adv search fields
Authenticate species endpoint if needed
Don't include the "udfs" dictionary

These fields are already included as "udf:XXX"
Disable automated unit scaling

Previously units were always scaled at compile time which led to code
like this:

t = Tree.objects.get(pk=1)
t.diameter = 1  # units set to "feet"
t.save()

t = Tree.objects.get(pk=1)
print t

>>> 12  # Unscaled and in "inches"

Now these transforms must be done explicitly with:
    convert_to_database_units and convert_to_display_units
Support a custom set of mobile api fields
Include eco benefit detail in API responses

I needed two additional pieces of information to allow the iOS
application to correctly display eco benefits on a plot detail view.

1. The instance details need to declare the eco fields that can be
   displayed.

2. The plot details need to include the configured currency symbol in
   the formatted amount saved field. This keeps all the currency
   formatting on the server side.

Adding the currency symbol to the formatted result required updating the
app templates so that they did not end up displaying the currency symbol twice.
Merge pull request #1128 from jwalgran/topic/add-eco-detail-to-api

Include eco benefit detail in API responses
Merge pull request #1129 from azavea/topic/misc-api-changes

Topic/misc api changes
Better handle existing perms in add_default_permissions
Enhance units code for dealing with polygons and area

Allow specifying default units for plugins
Add square meters and square feet
Allow specifying a storage unit which is separate from the default display unit
Show area in edits page for polygon fields

Also move all audits display logic for geometry fields into audit.py
Show unit name abbreviations in Edits page
Show all mapfeatures on the edits page
Clean up recent_user_edits template
Clean up unit conversion dict
Make tree tiles appear faster on load

1) We were adding layers before setting the initial zoom level, causing Leaflet to request tiles at zoom level 2 which we weren't using. Solved by setting initial zoom level before adding layers.

2) Tiler requests for the UTF grid were all being made before tiler requests for visible tiles, delaying the appearance of visible tiles. Solved by delaying adding the UTF grid layer. On my 40,000-tree instance this doesn't appear to prevent clicking on a tree as soon as it appears. We'll see how it works with Edmonton's 250,000 trees.
Rename typehead.html to species_typehead.html

I was making changes to this file and was worried about what I might break, so I grepped and found out it is only used for species partials. Since that is the case, I've given it a more explicit name so future developers need not worry that they are changing a very general template, as the name typeahead.html implies
Update text content

fixes #1099 on github.