Reduce receiving call-back by using custom completion condition to replace asio's transfer_at_least,
please refer to packer for more details.
Improve the unpacker's robustness.
Add some comments about thread safe to class st_timer.