Support generic Hadoop Compatible Filesystem

This is a shortened version of PR #358, with focus on filesystem only.
Call me paranoid, but the Hadoop core-site.xml has to live on the classpath and a singleton, making it hard to deal with multi-tenancy. By providing a command line option, we essentially eliminate that problem.