Removed templating where possible to allow dynamic construction

Removed from equation elements, problem and command line args object.

This allows us to choose the mesh (and therefore element) type at runtime
much more easily.

Also commented out some of the magnetostatics stuff.

Possible implications on speed (when optimised) because the dimension is
not "compiled in" anymore. No idea if this will make any real difference
but the increase in flexibility is probably worth it. We can always hard
code the mesh (and elements) in specific drivers if there is a major effect
and the speedup is needed.

Also moved time stepper and mesh factory methods into their own namespace
(they used to be memeber functions of MyCliArgs).
Various small fixes/updates

* Updates to some drivers to use new interfaces

* Swap to 1-based indexing in triangle input file meshes/square.poly
  oomph-lib can only handle 1-based indexing from triangle

* More binaries in .gitignore

* New max(vector) function
  Simple wrapper to max_element
Added more output for general problems and for implicit llg
More work on python control script for parameter sweeps
Updated midpoint method test

* New interfaces
* Test both midpoint methods
Merge branch 'master' of github.com:davidshepherd7/oomph-lib-micromagnetics

Conflicts:
	my_general_header.h