Track formulas in addition to values

This allows users of the library to find out what the formula was for a given cell by doing shared formula interpolation on the formulas based on the cell deltas, etc.

There's no need for formula to be a private attribute of the Cell.  Changing "formula" to "Formula" would remove the need for the Formula() function.