Feature/icon update without destroy

This pull encapsulates isIConVisibleOnClick changes and marker.icon. See the commits below to understand.

The marker fix is with regards to this issue: https://github.com/nlaplante/angular-google-maps/issues/59