add ycm(for vim) configuration
add unit test for Condition module
add unit test for Singleton module
fixed bug of ycm conf
fixed bug of ObjectPool by using std::shared_ptr with T[]
add unit testing for ObjectPool module
fixed bug of ObjectMgr
add unit test for ObjectMgr module