added pawn and rook move validation tests + some more uggly algorithms for the validations