Improve generics on some collection matchers. 

The following classes are no longer parameterized as they don't care what is in
the collection they match:
- IsCollectionWithSize
- IsIterableWithSize
- IsMapWithSize
- IsEmptyCollection
- IsEmptyIterable