Fix generic variance checks failing to find matching interfaces (#452)
Fix issue #453:
  Fix HashSet not implementing ICollection`1
  Fix HashSet.Add not having a definition for ICollection`1