add core utility
add thread_pool and implement a simple async logger based on thread_pool
component
fixed size memory pool
Merge remote-tracking branch 'origin/master' into develop
redesign component system

TODO: build template based dynamic component system
remove type_identifier, use handle instead, update component system
fix vc compile error
Merge branch 'develop' of https://github.com/benloong/TrinityCell into develop

Conflicts:
	src/core/CMakeLists.txt
resolve conflict
add generic Handle_T,  rewrite timer

Handle_T can specifiy how many bits used for index, and reserved bit
used for generation key.
timer now is based c++11 chrono high_resolution_clock
modified some stuff, ignore this commit
transform set parent
fix c++11 unique_ptr include
fix c++11  unique_ptr usage error
fix timer nanoseconds to seconds ratio
delete deprecated component system files
rewrite component system
add some component type, not implemented yet
add component manager to  context