MarkerManager, and Clusterer added

This is to abstract how markers are being added to the map within Markers. This allows a different manager to be plugged in if needed. IE another Manager is ClustererMarkerManager which uses MarkerClusterer via GoogleMaps Utiltiy V3.

Added a generate random markers to the example as well.