Board.isValidBishopMove() refactored