add object map class, which store class:instance map
change the name of class ObjectMap, as it is used to store singleton instance
change the test of singelton object map class
add container class which provide a method to get instance from sigleton map, currently
change the class of ObjectMap, as it should not be a sigleton
add guice repository
add reflect
Merge branch 'master' of github.com:YaodanZhang/ioc

fetch the changes that Dawei committed.
merge with Dawei
delete the first implements of container
Merge branch 'master' of github.com:YaodanZhang/ioc

merge with Dawei
temp commit before merge with Dawei's commit for Named Annotation
merge Dawei's commit for Named annotation
refact ElementContainer