Remove inheritance from Hash in InclusionFilterHash & ExclusionFilterHash

In following of a issue https://github.com/rspec/rspec-core/issues/1231
introduce FilterList as base class for `exclude` and `include` list;
move and rename InclusionFilterHash & ExclusionFilterHash to InclusionList & ExclusionList;
hide all difference between InclusionList & ExclusionList inside this classes;
remove FilterManager.inspect_filter_hash;
resolve issue with different version of Ruby & reject/select