Safety checkin. this appears to be a basis for the spreadsheet functions, but
I'm not totally happy yet. I can see some refactoring, especially in the form
of the parser/evaluator coming and that may be better focus for attention than
the short term gains. However, through probably version 0.3, I'll likely
stick with this.