Updating icon init to obtain custom icon without shadow

Context: I wanted to use a custom icon without shadow.

If user specifies iconUrl, I think that it's a better idea to use Icon than DefaultIcon.
Indeed, if shadowUrl is not specified, leaflet will try to load default shadow image, as we are in "DefaultIcon" mode.