Improve ChessboardDrawer
Reorganize Piece class
Use onboard pieces method instead of looping over all squares to draw
pieces
Deduce captured pieces instead of storing them in a dedicated list
Fix revert move
Unselect piece and unhighlight squares on movement in Chessobard
Fix playMove
Improve Move toString method