MarkerOptions with data and clusterGroup
GoogleMap.addMarker accepting extended MarkerOptions
refactoring
updated demos to use new MarkerOptions class

changed imports
calling MarkerOptions.data instead of setData
calling MarkerOptions.clusterGroup instead of setClusterGroup
Merge branch 'feature/extended_marker_options' into develop