Fixes #438, other styling
Style registration/activation pages, Fixes #644
Use protocol agnostic url in geocoder.js Fixes #674
Redirect instance root to map Fixes #672
Change search placeholders Fixes #671
Add email address variable to error page, add beta logo
Remove stray logging
Add additional geolocation types

Also refactor to make it easier to change and order these in the future.

Fixes #657
Fix regression with localization
Update the sidebar when there's a plot update

Fixes #627
Merge pull request #630 from ahinz/fix/627/update-things-on-plot-detail

Fix/627/update things on plot detail
Merge pull request #675 from mtedeschi/topic/misc-styling

Miscellaneous styling fixes
Don't show the add tree button once the feature becomes disabled
Pin browserify to an older version to avoid an issue with sourcemaps

There is an open issue where when modules are externalized or deduped,
the contents of the module are not included in the source map, just a shim.
https://github.com/substack/node-browserify/issues/497
Use file extensions in alias list.

Seems to be necessary for newer versions of grunt-browserify
Split validation errors stream out of response stream.

Fixes an issue where on a generic error the validation error elements
were being shown despite there being no messages to display.
Make djqscsv.py a local file instead of getting it from GitHub.
Resolve issues in djqscsv

* Remove unused import "re"
* Add import of HttpResponse
* Iterate over qs rather than qs.values() -- the latter isn't right for a ValuesQuerySet
* For a ValuesQuerySet, build header using "field_names" property so it won't have a random order
* Replace unknown variable "filename_param" with intended "filename"
* Add "Cache-Control: no-cache" so browsers won't cache returned files
* Fix lint
Add plugin references
Fix lint