Update UI to handle events that are polygons

So far the intersection pattern has been

* Event is a point, the user subscribes to a polygon

In Lexington a user subscribes to a leaf collection zone, so the intersection is:

*  Event is a polygon, the user subscribes to a point

This is an attempt to minimally change the UI logic to faciliate the events-as-polygons case.