Add support for setting proxy.
Add Keystone authentication support (which should be moved to a separate keystone-client library).