Add view with causes

* Add a causes view using same incidents as main view
* Create new GeoJSON with marker color based on cause
* Add legend identifying causes
If you make each cause marker a model, you could duck type the color. I'm not sure if you want to go that route though. You could make a marker model for each type.