Fix for unit test defined in koriym/Ray.Di#62 

- ```ChildInjector``` implementation so that ```Injector``` may know of result from ```DiCompiler```
- $isSingleton in ```Injector::getInstance``` is now trustworthy
- Fixes test relating to singletons