Fixes for dragging

The problem is ```removeFromSuperview```, which causes the view to lose
the move. So we cannot move tiles to the view. To fix this, I created a
clone tile, which is the one moving. Also streamlined moving and made
it more accurate.