#177 remove unused function from distribution interface that complicates implementation of feature dependencies
#177 add equality test for feature definitions
#177 first version of feature dependency graph