Fixed another bug in filter

- Since `columns` is not a boolean mask but a list of indices, we also need to tell `vectorizer.restrict()` that.
Fixed bug in __sub__

- Filtering needs the feature names and not the feature matrix directly.
Added test for feature set subtraction
Added test for subtraction with hashing
Modify filter test for features

- Make sure to check the feature names and not just the values.