Added implementation of the other two read methods stubbed in GlusterFileChannel.
Implementation may not be correct, still requires testing.
Fixed potential issue with not filling up each ByteBuffer before moving on to the next ByteBuffer in implementation of read(ByteBuffer[], int, int). Cleaned up logic a bit, too, for redundancy's sake.
Changed read(ByteBuffer) to perform some error checking.
Merge branch 'master' into read
Updated read(ByteBuffer[], int, int) to properly throw an exception if an error occurs during the read.
Added new test for read(ByteBuffer byteBuffer).
Updated read(ByteBuffer) and read(ByteBuffer[], int, int) to modify the bytebuffer's position as the reads are performed.
Merge remote-tracking branch 'origin/read' into read
Fixing stupid mistake (needed to cast long to int)
Modified read tests to reflect the byte buffer's updated position.
Merge branch 'master' into read

Conflicts:
	glusterfs-java-filesystem/glusterfs-java-filesystem/src/test/java/com/peircean/glusterfs/GlusterFileChannelTest.java

Forgot to add glfs_chmod into libgfapi-jni when I rebuilt copy. Doing that in this commit. I'll worry about the tests for it later.
Merge pull request #12 from FIU-SCIS-Senior-Project-2014-Fall/read

Missing unit tests for read