Add boundary markers for unstructured cubeoid

* Allows bem to auto detect corner angles
Shrink unstructured cubeoid to match structured cubeoid size

* Needed to update cubeoid energies test data
Remove two_sphere/close energy test because nothing to test it against
Add option to fail if error norm exceeds a specified value
Add output of minimum element size to trace file
Initial commit of experiment script for intermag Dresden results
Add option to disable explicit solver optimisations for debugging
Move some code out of parse.py into a general python header
Initial commit of self test for odes

* Doesn't test that time step sizes chosen by adaptivity yet..
Fix bug in ode problems where initial condition was not set
Add calculation of error norm for ode problems
Improvements to odes self test

* Check ltes for 2nd order poly case

* Bound error values in adaptive by some proportinoal to the value

* Move some code into functions
Only calculate element areas if we have finite elements
Move more python code to general header and use in parameter_sweep.py
Use '-' prefix in arguments in argdicts (for consistency)
Add self test for explicit solve of llg, not done for ms yet
Remove bem_field_test self test, redundant

* The energy calculations are equivalent because m is fixed,
  plenty of sphere energy tests so no need for this.
Remove old redundant drivers
Update makefile SUBDIRS variables
Add decoupled magnetostatics test to explicit llg test