Flag zoom/rotate as non-shader
Add SymmetryMode param to Grainmarch
Simplify GM time accumulation
Generalize AccumulationAction and add RandomHold