Rewrote to use L.Draggable for better drag'n drop.

Also use L.DomUtil.setPosition to position elements as requested by L.Draggable.