piece selection, transition and move validation

Piece selection implemented - at the moment, left click on a piece.
Transition effect added to move the piece across the board, though it
could still be optimised. Basic move validation implemented.