Fix for issue #107: solver.run() with multiple trajectories now produces multiple files