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.
Merge pull request #1044 from rspec/refactor-filter-manager-hashes

Define Hash subclasses for @inclusions and @exclusions