Changed ToHomogenized type to be T[] instead of IEnumerable<T>

Since T[] is assignable to IEnumerable<T>, nothing is lost. However, now
metadata can be cast to a T[] which is much more useful since I would
imagine this would be used most often via index rather than enumeration.