1. -Refactor CComponentManager, cut it into ComponentManager and ComponentProxyManager, with a base class CComponentManagerBase, so we can clear what we got from GetComponentInstance and GetComponentTemplate.
1. -Fix a bug that we need to update the proxy's host component's dependency info after we have delete that dependency proxy.
2. -Register host component only after its id is confirmed.