Support generic Hadoop Compatible Filesystem

This is a shortened version of PR #358, with focus on filesystem only.
All hadoop components work this way.  When a gateway needs to talk to different hadoop clusters, the HADOOP_CONF_DIR is normally what gets changed, which would solve this.

Can we move the mult-tenancy concerns into a jira for tracking?