Introduce a few upgrades

+ add restart ability to run-mara command

+ cow module read/write functions return errors on failure

+ boundary conditions in Mara can be configured to work on primitives
  instead of conserved array

+ magnetic bubble model uses a rigid rotator instead of differential