Feature/hbase rootdir fix

Previously, we would fail if we did not set all three of hbase.rootdir, hbase.cluster.distributed, and hbase.zookeeper.quorum attributes. This is incorrect behavior. Instead, we should only require both hbase.rootdir and hbase.zookeeper.quorum when hbase.cluster.distributed is set. Also, we should use hbase.cluster.distributed to switch between HDFS and local filesystem for hbase.rootdir in the case where it includes only a path, versus requiring hbase.cluster.distributed to be set for HDFS-based root.