Add thread pool classes for pipeline-style threading workflows
this is nothing to do with network, using C++11 std::bind and functional features,
may be smart enough for multi-purpose usage.