init commit

Problem
-----------
Events are treated non-universally when compared to standard Leaflet layers.

Solution
-----------
Treat event layers the same as regular Leaflet layers as much as possible.

Todo
-------
- [x] Django bootstrapping of the correct value for window.data_layers
- [ ] Process window.data_layers correclty in the Angular code
- [ ] Extract logic for Vector layers to service