CLI - Updates to setup.py to switch to distutils and the inclusion
of a requirements.pip file for installing into a virtualenv with pip.
Fixes incorrect inclusion of locale files in setup.py.
Authentication - Enables session based authentication to the API
controllers.
917639 - cli - fix changeset update add_repo command

It appears tha the ordering of the arguments to add_repo
may have been altered during a merge.  This fixes it so that
the user may now execute the following:

changeset update --from_product product --add_repo "repo 1"
   --org ACME_Corporation --name cs --environment dev
917608 - cli - fix activation key update

Prior to this commit user would get error similar to :
   error: local variable 'view' referenced before assignment

when executing command like:
   activation_key update --org ACME_Corporation --name key1 --limit 2
Merge pull request #1706 from bbuckingham/fork-917639

917639 - cli - fix changeset update add_repo command
Merge pull request #1707 from bbuckingham/fork-917608

917608 - cli - fix activation key update
Merge pull request #1689 from ehelms/api-session-auth

Authentication - Enables session based authentication to the API
Merge pull request #1690 from ehelms/python-packagify

CLI - Updates to setup.py to switch to distutils and the inclusion
adding headpin tests to travis
Merge pull request #1709 from thomasmckay/headpin-travis

adding headpin tests to travis