text: Title: [ENH] Keeping a history of every operation applied to a DataFrame
  Body: A whacky idea dreamed up during the sprint.
  
  This would essentially record for you your data processing pipeline (on the DataFrame bit at least). Metadata could go in a `.pj` accessor in the dataframe / series.
  
  Fun challenges include:
  
  * Detecting use of all Pandas functions, not just PyJanitor ones
  * Minimizing modification of Pandas objects as much as possible
  * Avoiding brittleness to pandas code updates
  * Handling multi-dataframe operations without losing computation metadata
  
  Thoughts on how this could be possible would be nice. Dream big.
  
  @szuckerman @ericmjl @HectorM14 