Added support for Markers with labels

The lightweight MarkerWithLabel library enables labels that respond to
all the same events as the base marker.