Add dispatcher thread
Fix possbie deadlock in `logging`
Seems `m_lock` is already destroyed...
Change `HAWThread::shutdownAll()` to static
Proper shutdown all threads in `singleton_mgr::shutdown()`
Fix a bug in serial channels pulse message code