Dummy TupleDesc spiff pattern (no implementation yet)
Separate header file for spiff (just for organization)
Generic implementation
Init spiff when creating a TupleDesc; ensure natts (our one dependency so far) doesn't change out under us
Specialized implementation and a simple cache
Reorder code