Fixed pawn movement and improved exceptions in getCoordShift

Pawns can advance by one, or two initially.
Coordinates must be valid and on the chessboard.
Exceptions handled better in KJChessBoard.getCoordShift().