Major refactoring of MapsView class and other changes to this class and comment models.

Implemented several more listeners for marker dragging, clicking and map
view changes (such as when the user changes the zoom or location of the
frame)