Perfect working dragging logic. (Perfect meaning that redragging does not reset X position)
Only allows dragging on boards where it is required, drag is kept in bounds
Gameboard is prepared to have a working load feature, added Control Panel class to control that aspect of the game