Make insert marker draggable
Fix bug when dragging over child elements of the draggable
Fix insert marker positioning for new rows
Don't allow a tile to be dropped into it's original position
Refactor for readability and reuse