Reusable

ColumnFeatures algorithm for extracting features from dataframes, and also the start of some unittests.