Use new Json(Des/S)erializer interface for artifacts.gsav.

Includes / depends on #4140.

Also did a bunch of cleaning of artifact*.