Adds Knox Support

We are using WebHDFS through a Knox gateway. 

This requires:
1. Specifying the gateway and the cluster to the path
2. Support for basic auth

Let us know if you have any questions/ feedback about this PR.

Thanks!