CDAP-400 Added option to provide a Supplier<AccessToken> and various cleanups

new version: you're using hostname from existing clientConfig to configure authClient