Support generic Hadoop Compatible Filesystem

This is a shortened version of PR #358, with focus on filesystem only.
this change is not related to this PR. Creating another PR to do tachyon-*env.sh.template is a better option.