Bugfix: Always call enable_pool and disable_pool to ensure consistent handling of the situations
Call disable_pool() at the begin of remove_pool() and combine them when appears together in the code

Signed-off-by: Huang Le <4tarhl@gmail.com>
Combine reject_pool into disable_pool function, and don't allow it to override a manual disable

Signed-off-by: Huang Le <4tarhl@gmail.com>
Protect enabled_pools by a mutex in disable_pool function
Bugfix: switch_pools: Broadcast lp_cond outside of control_lock to avoid deadlocking
Always check if we should switch pools when enabling one, and always enable pools we want to switch to
Update NEWS