Change of parameter reading.

Modify the parameter reading to use a namelist. This avoid the issues we had with some compilers ignoring whitespace readlines and some not.

(Saw the paper on the arxiv; John Muddle, a student doing level sets+MHD with me is looking at implementing this in our code. We had some minor issues compiling and testing, one of which is fixed with this change to the parameter reading).