Move Reflect into *.objects.reflect package
Reduce duplicated index parser code
Clean-up and comments
Move common Iterator code into abstract base class
Move ListIterator into *.objects.internal package
Restrict 'internal' properties to runtime.objects package