Added rotate functionality to Marker

Based largely on RotatedMarker.js from Leaflet.PolylineDecorator by
Benjamin Becquet.

https://github.com/bbecquet/Leaflet.PolylineDecorator/blob/master/src/L.RotatedMarker.js