Reflect namespaces then components.
Remove unused features in ObjectModel class.

This commit eliminates several ObjectModel member dictionaries that were used to track components by path, extension points by path, extensions by path. All that's actually requird is the by-index and by path look-up. All other state derived from the object model declaration is cached in namespace descriptors.