Add writev support and refactor buffer module
Rename several functions in the buffer module
Add test case for writev and rename test functions
Merge branch 'writev-support'