Added minZoomLevelVisible to MarkerOptions

Added minZoomLevelVisible to MarkerOptions, which works as follows:
For Markers with ClusterGroup.NOT_CLUSTERED, MarkerOptions.minZoomLevelVisible(float) can be set to hide markers when map is below the specified zoom level and show markers when map is above the specified zoom level.