Fix synchronization
Use begin() / end() according to AbstractInterruptibleChannel
Fix scatter read and gather write