Marker attaching

Please test the marker attaching / detaching functionality. I made a minor data API change, so please restart apache on vagrant after you pull. This will need another layer of re-factoring when the infoBubble functionality is refactored to the model level.
As an architectural aside - 
I don't think we don't want to use events quite like this - as global procedure calls.  This decouples us from the intersection checking in such a way that we can't keep track of whether or not we have succeeded in finding an intersection without asynchronously hoping for some answering event, and means that the check-intersection method is stuck being used for exactly this purpose.  I think this works fine for now, but ultimately it might make the most sense to move a little back toward a more function-oriented approach, with a parent view or manager handling the details of dispatching a call to each marker