* bugfix for taskpool deadlock
* reimplement channel
* remove channel poller
* adding global base_init() and base_exit()
* adding hardware
* adjust transport apis