simplify channel interface
Starting new block command handling, using a block buffer in the device.
Fix bug in channel_flush() to make U1 direct buffer working
add small test program for U1