update the published date when you move something from draft to live on the fronts editor tool

this is to fix a bug where if you put something into draft in fronts and then launch it later, the timestamp isn't updated.
discussed in person - resulted in us splitting the pure stuff into a separate class that's tested