Add djangorestframework-csv==1.3.3
Add CSV renderer to default renderers
Refactor search params

Now they are preserved, can search on multiple facets
Add resetSearch and initialize functions to each search controller
Add reset buttons to search partials
Add button for CSV download on results

No link is generated, needed searchQueryParams in model.
Placeholder value for download link
Fix map region deselection bug

Was using the wrong variable name

Fixes #100
In FindSocieties, change 'results' to 'societies'
Introduced a dplaceSearchModel service

Acts as a singleton object to maintain the state of the search and
results
Prevents settings from disappearing when switching tabs/search modes
Currently implemented on Geo, cultural, and Results

Working towards #74
Move state for environmental search to models
Move state for language to models

Fixes #74
Fix reset button

Reset was broken because the 4 individual search controllers maintained
a reference to their part of the SearchModel object. When the
SearchCtrl reset the SearchModel object, the controllers still had
their reference to the stale object.

Solved with a $scope.$broadcast and $scope.$on
Considered a $scope.$watch / $watchCollection, but the whole point of
the searchModelService is to be a singleton and not live in a
controller scope. May be in the root scope, but it seemed more explicit
to broadcast an event.
Add badgeValue to model

badgeValue is an integer that indicates how many things are selected.
Will be used in the search radio buttons to indicate values are chosen
Triggers to update badgeValues
Display badgeValue in search radio buttons
Merge pull request #102 from NESCent/search-state

Refactoring JS, Fixes for Search UI