Merge pull request #1 from amplab/master

merge
initial glusterfs integration deposit
additional changes to make compatible with glusterfs-hadoop plugin 2.1.18
clean up env variables; add unit test for glusterfs
Merge remote branch 'upstream/master'

Conflicts:
	main/src/main/java/tachyon/UnderFileSystem.java
	main/src/main/java/tachyon/UnderFileSystemHdfs.java
resolve conflict and adapt to new changes
update glusterfs-hadoop version
force using hadoop-minicluster 2.3.0
Revert "force using hadoop-minicluster 2.3.0"

This reverts commit 5d82003f56a011062b7095adb863532f0532587b.
exclude glusterfs-hadoop transit dependencies
fix indentation
toggle glusterfs test and add glusterfs test profile. 1) to unit test glusterfs, use command mvn -DGlusterfsMount=/vol -Dhadoop.version=2.3.0, where GlusterfsMount is the Glusterfs mountpoint, 2) to run glusterfs unit test with other tests, use command mvn  -Dglusterfs test
update doc to thrift 0.9
Remove the dependency on ant.

The only thing Tachyon uses from ant is LazyFileOutputStream.  Since
this is under the Apache license, it's easier to just include that one
file than to depend on ant.  Depending on ant means that (for example)
Spark jobs get ant jars in their CLASSPATH when using Tachyon, which
they may not want.
Fix buffer usage which results in data corruption in BlockOutStream

Prior to this, use of BlockOutStream.write() with a non-zero offset
would corrupt the block data once we exceed the file limit (default 1MB).
Merge pull request #210 from aarondav/data-corrupt

Fix buffer usage which results in data corruption in BlockOutStream
Merge pull request #209 from cmccabe/remove-ant-dependency

Remove the dependency on ant.
Merge pull request #208 from pfxuan/master

Should load the configuration settings $TACHYON_JAVA_OPTS for runTest
Merge pull request #195 from rootfs/master

adding glusterfs as a new UnderFS
Merge branch 'master' of github.com:amplab/tachyon