Add option to use dummy adaptivity

Do everything as adaptive but don't actually change time step
Add test for predictor messing up real phi values
Fix tests.check_solns_match(..) always passing
Temporary fix for predictor messing up phi values with decoupled ms

Inefficient but works
Add solution norm calculator and more norm checks to before step

* So that we still get all the output data before faing due to large
  solution/error norm.
Add some eigenvalue helpers to matrices.py
In parse.py don't fiddle with arguments to add dashes

use e.g. -s='-dt' instead
Handle -nan in parses
Make checking spin angles an option and throw error on large angle