Restructured code

Changed quite a bit of code but no known change in functionality.
cp::ChessBoard::move_piece() has been disabled and simply returns true.