Support boundary queries

The search framework inserts geometry literals directly into the
query. This presents two problems for the eco service endpoint:

1) There were 10k character being sent in the query string via a GET
request. Solution: Use a POST request.

There are a few oddities worth pointing out here:
  * The ecoservices rest framework expects a json payload to have
  "text/plain" for the content type
  * The previous endpoint would append multiple 'param' parameters like:
     eco.json?....&param=4&param=9...
    Now there is code that specifically looks for and manages the
    "param" key

2) Django serializes the geometry to EWKB

The serialized format isn't great for over the wire json
transfers. Instead we send it as EWKT which requires some acrobatics
Use "mapfeature" as the model for geom searches
Add registration astericks, fix layout
Fix ecobenefits on two lines spacing problem
Merge pull request #1081 from mtedeschi/fix/718/gitlab-alignment-issues-registration

Add registration astericks, fix form layout
Allow address search after polygon search

We support arbitrary address search by detecting when a typeahead did
not match a valid choice. In such a case a 'data-unmatched' attribute
was set on the typeahead.

The code looked something like:

```js
inputStream($input)
  .combine(idStream.toProperty("").skipDuplicates(),
    firstIfSecondIsEmptyElseEmpty)
  .onValue($input, 'attr', 'data-unmatched');
```

However, the idStream sticks on the last value which is what led to this
bug. For instance, if idStream was set to '2900' because of a successful
match the combinator would never trigger the `onValue` with a proper
values.

The solution is to `merge` the streams. Whenever a selection is made the
`data-unmatched` attribute is cleared and whenever a change is made to
the input it is put back.

Fixes #1062
Fix ecobenefit label width bug
Merge pull request #1087 from mtedeschi/fix/ecobenefit-label-width

Fix ecobenefit label width bug
Order CSV columns

fixes #1054 on github
Merge pull request #1083 from ahinz/topic/boundary-eco

Topic/boundary eco
Add ability to remove a udf definition from the cache
Merge pull request #1094 from steventlamb/topic/order_csv_columns

Order CSV columns
Support itree code overrides

The eco service requires some more info to make this work... so provide
it.
Merge pull request #1084 from ahinz/fix/1062/boundary-searches

Allow address search after polygon search
Merge pull request #1095 from azavea/fix/support-overrides

Support itree code overrides
Merge pull request #1096 from azavea/release

Merge Release into master
Fix broken reference

ordered_fields was being assigned in a conditional block but used in all code paths.
Fix lint
Fix issues incorrect geom id extraction
Merge pull request #1097 from azavea/topic/map-zoom-regression

Fix issues incorrect geom id extraction