Filter stuff

TODO:
* Add "Select All" button
* "Select None" is a no go, no filters selected == all filters selected (this is the same behavior as in the prototype).
* Make location/neighborhood events fire on pan/zoom change (maybe add setTimeout to rate-limit?)
* Test caching functionality
* Fix location updating logic, right now I don't think anything ever gets deleted