+ Add string_pool.cpp into utils/
+ Rewrite tail/Makefile rather than using EDE
+ Rewrite some implementation in tail/ to apply to google's c++ coding standard