Switch conf settings to oslo.config

This commit switches all the config options to use oslo.config instead
of optparse. This enables optionally creating a config file to specify
certain environmental options. (such as user, ssh-key, etc..) The cli
options and functionality remain unchanged with this commit.
Remove redundant connect_client function
Merge pull request #13 from holzman/extra_client_connect

Remove redundant connect_client function
Make oslo.config optional

This commit changes oslo.config from being a mandatory requirement to
being optional. If importing oslo.config fails then it will default
back to using the optparse method of reading arguments. (and config
files won't be useable)
Fix typo with calling opt_parse()
Merge branch 'matt'
Build oslo config elements from the optparser to avoid
duplicating all the options.
Fix gerrit reconnection logic

Previously, if the immediate reconnect attempt failed, all subsequent
calls would fail in a non-SSH-y way, making dash ignore them instead
of trying to actually reconnect. This fixes that and adds a test to
verify.
Fix problem reconnecting

There is a bug in the reconnection code, and the test case doesn't
verify the calls so it doesn't catch the issue.  Fix both problems.
Add basic time remaining

Calculates a simple time remaining value based on the reported
percent complete and the elapsed time.
Merge pull request #14 from cybertron/add-remaining

Add remaining