Support generic Hadoop Compatible Filesystem

This is a shortened version of PR #358, with focus on filesystem only.
when hadoop uses tachyon and tachyon has a under fs, we have two core-site.xml, that's going to be a source of confusion