Moved core logic of BoardMouseHandler into new base class.

BoardInputHandler base class will also extended by soon to be created
BoardTouchHandler.
Added touch handling to game.

Pieces can be dragged vertically and horizontally by a single finger.
Added documentation to BoardTouchHandler.
Added rotation and dropping for touch screens.
Added touch support for score list.