changed the way features are filtered according to context and feature model, used to be positive filtering which filters for valid features, now it is negative filtering which leaves out features which don't fit

this avoids getting some crazy out of memory stuff