Add common and topojson as dependencies
Add objects that the DataManager needs access to
Add methods to update locations and neighborhoods when filters change

TODO: Wire in filter functionality once that is finished
Listen for filter changes on the dom
Add helper function to gather filters
Change neighborhoods model to keep track of geojson
Add listener for neighborhood ready status
Rename to DataManager because this manages data
Add Location to required/merge conflict
Merge conflict (not sure what happened)
Use getMarker and setMarker methods to add markers to map
Use updateLocation function to remove duplicate code
Remove unused code
Add comments
User reference to self and not this
Merge remote-tracking branch 'upstream/staging' into topic/add-data-manager

Conflicts:
	python/ecep/portal/static/js/cel/pages/browse.js
Add change of locationLayer when we update locations

Necessary because we are using this for when the zoom changes
as well
Update var declaration

- change name to dataManager
- move layertype out of dataManager
(otherwise throws error when using in same declaration)
Formatting
Remove map layers - these should be dealt with in browse.js

I took these out of there because I think dataManager should only
manage the data used in the layers, not the layers themselves or
the map since the map logic seems somewhat separate from the data
loading logic and should be broken out into browse.js