fix memory leak generated by setIcon

when setIcon is called this.dragging is replaced without be disabled before, so hooks remains active.

Also avoid trigger a click event on the map after dragging a marker that has called setIcon, check this jsfliddle http://jsfiddle.net/nMS9u/