Initial channel select implementation

Currently, this only supports recv select operations.
Implement select sends
Remove redundant include
Add select example