Add clang complete file
Switch heap implementation
Implement `send_btye` and `recv_btye` for shell

Not properly dealing with concurrency, but currently no multiple
receiver will wait for data in the same time.