add Nan checks in linalg
throw non-perturbative error instead of returning an error code

This makes the code much more readable and exits earlyer
correct member return type of the SoftsusyNMSSM classes
Merge branch 'throw-in-beta_function'
the run_to functions now return void