Refactor the draggable/droppable behaviour
Snap tiles to the grid