Collection class support, performance enhancements

Support for reading collection classes with broken indexes.
(e.g. a[1],a[3],a[12]...)
Performance issue found when testing with collection classes nested three deep. 
(e.g. MovieTheater[0].Employee[1].Hours[2].Start)