Refactor Exception raising

* Refactor the `handle_status_code` function to allow for future actions
  on raise conditions.

* Log AICExceptions prior to calling `handle_status_code`
Refactor connection retry handling

* Allow passing in additional kwargs to `CoreLib` objects, passing them
  to the underlying `Connection` object.

* Refactor `Connection.request` to retry without a loop in itself

* Add configurable `retries` and `backoff` to `Connection.request` for
  retry attempt management and exponential backoff control.

* Log NVP Timeouts to facilitate troubleshooting
Release 0.82
Fixes broken body dump, reauth, backoff and retry

The previous patch to aiclib introduced a bug where the body wouldn't
get dumped to JSON correctly. Additionally, if at any point the request
failed due to authentication, the command would successfully
re-authenticate but still return the failure, instead of retrying. This
patch ameliorates these issues. Finally, backoff was being set to None
and and retry was busted because the body wasn't being reassigned in
the open_kwargs on retry
Flake8 fixes
Logging elapsed time-RM7962
Specify new repo in setup.py
Merge pull request #3 from rackerlabs/jk_master

Merge for changes in old repo