pandas-transformation Factory method for performing transformations on a Pandas dataframe, keeping track of the transformations and being able to revert to an earlier state in the transformation