Also changed order of operations to call onPieceRotate in Rulesets after actually rotating the piece.