link pthread for unix
remove some dependence of boost, especially boost::factory
Revert "remove some dependence of boost, especially boost::factory"

This reverts commit 12bcd32365590430ca1034ea2c18eab9069c5e8e.
remove some dependence of boost, especially boost::factory
update todo list