Reorganized dragging and refactored it into its own method

Changed bug with dragging halting once the mouse is out of the dragging
box

Now when an army (and soon unit) is being dragged it will render a
rectangle around the Tile beneath it