Renamed EnumeratorExts.ToTyped to Cast, simplified code
Added more EnumerableExts.ToDictionary overloads, changed returned types of ToReadOnly* from interfaces to concrete types