Leaflet DivIcon should extend Icon

With this change Marker's constructor can accept DivIcon as well as Icon. 

NOTE: Compiler warning "Missed superclass's constructor invocation" now shows up for DivIcon constructor in the definition file. I see no way around that at the moment, and it's already present other places in the definitions.