Making PanoMarker a working child of google.maps.OverlayView.

Needs manual calling of onAdd and onRemove methods, but seems to work
fine otherwise.
Code cleanup. Interface is now more similar to google.maps.Marker's.
Further cleanup. Adding zIndex property, similar to g.m.Marker.