Add option to override the Marker constructor.

This enables you to use alternative Marker implementations e.g.

http://google-maps-utility-library-v3.googlecode.com/svn-history/r161/trunk/styledmarker/docs/examples.html