Karniadakis solver: tidy restart file writing

Really shouldn't be left to individual solvers