Major refactor of Sweeps class. Now instead of using sweep scheme enums, SweepSetter helper objects can be passed functions which set e.g. maxm in different ways. See RampM and ExpM for examples.