Added dialog popup for adding user markers

Marker infowindows now persist past marker redrawing.

Moved marker redrawing to its own class.

Added dialog window for users to add new markers by long clicking the
map.