Fix some const-correctness
Let free surface class handle some of the parameter stuff.  The list of free surface boundary indicators and whether it is enabled still belong to Simulator