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

cdap-cli may be run outside of the SDK or without cdap-default.xml, so we need default values somewhere. But actually it probably makes sense to add cdap-default.xml to cdap-cli resources.