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
This seems a bit extreme, but maybe you could do a polymorphic relationship as well. Where incident has a marker  and marker content can be an Environmental Marker, or RoadConditionMarker or a UnsafeBehavior Marker etc.