add reset for SmartPtr
add SmartArray module
fixed bug of SmartPtr
fixed bug of the implementation of SmartArray
improved the definition of utilities header
updated the testing for utilities
add ObjectPool module for utilities
fixed bug of ObjectPool for egame