Implemented new channel module for communicating with the kernel driver
Rewrote request read to use the new channel module
Small comment fixes
Pass session to request read method