[WIP] Prep for CDC - both apt and pip

TL;DR This PR aggregates all package installations to common roles and vars. Additionally it does some clean up within the files and roles that were effected by all of this.

----

This will ensure that all packages set from a common place and
that all python packages are wheels being installed from our
repo.

Pip is now setup with a pip config which is part of the users
$HOME folder within the .pip directory.  All indexing is disabled
by default and links to pip wheel are provided on a per project/commit
bases.

Setup SSH Keys for the nova users on compute hosts
This is required for live migrations and resizes to work. All nova-compute
hosts will have their own ssh keys and all other nodes will have the public
keys. This way there are no shared keys between nodes.
Process:
  * Creates the nova .ssh directory
  * Sets up SSH private and public Keys
  * Adds public key to authorized_keys file
  * Sets StrictHostChecking=no for the nova user

Two new plays were create to allow for the keys to be rotated at anytime and
to add nova-compute nodes to the environment.

tuned up glance and horizon install for cdc

updated horizon for wheel use

pep8 updates, for various python scripts

added license headers to files that were missing them

----

Related packaging issues:
  * https://github.com/rcbops/ansible-lxc-rpc/issues/33
  * https://github.com/rcbops/ansible-lxc-rpc/issues/31
  * https://github.com/rcbops/ansible-lxc-rpc/issues/30

Related configuration issues:
  * https://github.com/rcbops/ansible-lxc-rpc/issues/29