Remove inheritance from Hash in FilterHash

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 class;
remove FilterManager.inspect_filter_hash;
resolve issue with different version of Ruby & reject/select