added cherry ioc simple portable implementation
made internally used methods public in Cherry.IoC.Cherry