start of soft matching feature branch
generic approach to categorical variables:
add _addTrainingData tests
bring in soft_data_branch