Define Hash subclasses for @inclusions and @exclusions
Created by: dchelimsky
Building on changes from #1038, this clarifies the differences between the @inclusions and @exclusions hashes in FilterManager by introducing Hash subclasses with behavior appropriate to each.