add aspect compiler
code cleaning
Merge branch 'feature/compiler' into develop

change AOP implements proxy to compile pattern.
ignore tmp
add tmp dir and clean for test
+ getPreDestroyObjects() object caching
add cache injector

Cache injector handle object cache nicely,

 * take closure parameter for performance
 * @PostConstruct works
 * $init closure works only first one construction time, Suitable for
application initialization.
add play ground
remove unused use statement
depends ray.aop dev-develop
Merge branch 'feature/cache-injector' into develop
add autoloader for gnerated aop files
rename to tmpDir
register annotation autoloader
Merge branch 'feature/autoload' into develop
remove generated aop files
@preDestoroy by register_shutdown_function()
add setLogger()
update build.xml
refactor: remove else
refactor: remove else
refactor: remove else