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