Retain diffStat of changeset specs when turned into changesets
Created by: eseliger
Before we didn't and that lead to changesets in unpublished state have no diff stat, as SetDerivedState is never called. This fixes it and retains the calculated value from the changeset spec. It cannot change as we just copy over the diff from the spec, so it's safe.