Adding add-column, replace-column, add-derived-column functions.

These give us more ways of adding columns to datasets.
Merge pull request #178 from michaelochurch/dataset-add-column

Adding add-column, replace-column, add-derived-column functions.