Add move semantic
Add move semantic for handlers
Add new class task_channel_group
Modify task_channel_group::erase method

Modify task_channel_group::erase method to return erased channel
Make task_channel_group class thread-safe
Change underlying container type

Change task_channel_group class to use std::unordered_map as  underlying
container type