Enable make_request to have file arguments
Update audit system to allow deleting

Previous initialization order allowed us to fake deleting by calling
`super(UserTrackable, self).delete(...)`. This worked because
`models.Model` was last in the declared super class chain.

Now we assume there is a undeclared dependency in that subclasses of
`UserTrackable` must also be subclasses of `models.Model`.

The obvious solution is to make `UserTrackable` itself a subclass of
`models.Model` however you end up a non-tree like inheritance hierarchy.
Add in utility for specifying a single http verb
Use byte strings so that django doesn't freak out

For some reason these tests just broke (which freaked me out). Debugging
didn't lead to the change the broke it but did lead to a root cause. In
particular, it appears that django was trying to de-serialize a request
body a byte stream.

Since we're trying to python 3 ready we've been using unicode
strings. Changing these to byte strings seems to fix the problem.
Add in photo handling for both local and S3
Tree photos should change a tree's hash
Update geocode endpoint

  - Transform response coordinates to spherical mercator (the CRS of the
    web map)

  - Return multiple matches with scores so that the client can show
    a picker.

  - Create a wrapped view function so that functionality can be
    tested without the Django client.
Add UI connecting boundary search to geocoder

The boundary search box does double duty. If the value typed into the
box does not match any of the autocomplete values, we assume that it
is an address/location to be geocoded.

The two major chunks of this feature are

  - Detecting what is an autocomple and what it not. This is handled
    by Bacon stream processing that puts any unmatched value in an
    attribute on the <input> tag, which can be picked up by the
    geocoder controller

  - Pan and zoom the map if the geocoder returns one result or show
    a popover to disambiguate if the geocoder returns multiple results.
    There is some cool bacon stream processing here, too, so that the
    same pan/zoom handler is used in both situations.
Enable debug variable in templates when running locally
Add advanced search area and connect to advanced search button
Fix applySearchToDom to work with multiple filters on the same field
Merge pull request #281 from maurizi/topic/toggleAdvancedSearch

Toggle advanced search
Add a setting switch for js18n

We are getting 404 requests on the jsi18n url because the plumbing is
setup, but all of our translation is currently handled by server-side
code. This switch allows us to turn it off until needed.
Move css files out of static directory and compile sass files to css
Concatenate vendor css
Add photo handling to plot detail page

Show tree photo and allow upload
Merge pull request #282 from ahinz/topic/s3-photo-integration

Add in photos
Minify CSS files and use minifed version when not in Django DEBUG mode

We're using node-sass, which unlike normal sass does not yet have
built-in compression.  When that is added, we should switch to have sass
compress main.css
Allow single quote characters in UDF names
Better validations and helper methods for UDFs