fix json renderer test
compatible with ray.di di compiler
update signal module for di compiler
InstanceInterface

Change from InjectorInterface to InstanceInterface, this enable to
switch
normal injector (Injector) to compiled injector (DiCompiler).
add di compiler module
di module take tmp dir injection
remove injector from application service

Injector never instatinated in runtime. Instead Injector creates object
graph data for di compiler (runtime injector).  this modify save memory
usage ant instance creation cost.
minor refactor
use compiled injector  instead of cache injector
remove injector from AbstractApp
use InstanceInterface

DiCompiler can be injectable
remove new operator from module

new is not allowed for di compiler.
[#119] use annotation reader to read annotation to adapt di compiler
use apc cache if avaialble
disable resource object cache for di compiler
composer update
remove module view at  expection

DiCompiler does not have binding information
remove resource graph module
Merge branch 'feature/di-compiler' into develop