add task state and worker state

add sizing policy classes
remove worker_states and task_states

refine sizing_policy

add threadpool.vsd
add sizing_decision_handler to pool_core

change m_size_policy from member ptr to member
change sizing_policy

change uml