LOGIC-108: recursive featurec. Add protocol IFeature. Implementers
should return something which can optional unify in the manner of
partial-map. Extend IPersistentHashMap to IFeature. Add test cases
demonstrating recursive behavior.