Change Actions: From Incremental Computation To Discrete Derivatives