Support generic Hadoop Compatible Filesystem

This is a shortened version of PR #358, with focus on filesystem only.
On the classpath seems reasonable to me (users can config CLASSPATH setting in Tachyon's env script). Even putting it here, users still need to make it on the command line (through our script).