Define Hash subclasses for @inclusions and @exclusions

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.