HDFS-5085. Refactor o.a.h.nfs to support different types of authentications. Contributed by Jing Zhao.