Allow the default (kvm) for nova_virt_type to be used

* Changes the 2 kvm tasks to use "virt_type" instead of "nova_virt_type"
* This var is specified from group_vars file and is defaulted.

Closes-Bug: #242
(cherry picked from commit 6442c00a7a47c4e616b2abd28db9b86efbc6477c)
Default to creating agent token for each entity

Currently, we require the operator to specify an existing agent token
to use for all entities.  This means the operator needs to make a call
to MaaS to determine the agent token ID before being able to deploy the
environment.  This change creates a new agent token w/ label matching
the entity in question and configures the agent to use that token.  If
the user variable maas_agent_token is defined, then we skip creating an
agent token and use the token specified.

Closes issue #263

(cherry picked from commit 1752537874c60fb66bba020101993205c1c755df)
Fixes #204 by adding logstash filtering and kibana
lines for horizon

(cherry picked from commit 8e62ac0cdba0d108c6957d1df8b466ab559016f1)
Fixes #207 by templating the number of logstash workers

(cherry picked from commit b531148eebccfdfeade8d2c5425568999f6f9120)
Flip flopped all of the git repos

On all of our projects were were depending on git.openstack.org to be
always available and the definitive source for all of our git repos.
Sadly git.openstack.org has frequent timeouts and has proven itself to
be unpredictable. To aid in deployments and ensure better overall
deployment performance all of the project git repos have been flip
flipped. Now github.com/openstack will be used for all clone operations
as the primary git repository and if there are issues with github we will
fall back to git.openstack.org.

Resolves Issue: https://github.com/rcbops/ansible-lxc-rpc/issues/188
Related Issue: https://github.com/rcbops/ansible-lxc-rpc/pull/163

(cherry picked from commit 588459ad35165d74f28731dc83caab68f821e2df)
Fix LXC lockfile path

(cherry picked from commit 625df9bd9f03ea6195ecfa9feeacbc422e53e316)
Adds a simple to use and cron script for python packages

This script is intended as a simple method for croning the
creation of python wheels.

updated wheel builder python app

This commit increases performance when building all of the python packages
that our systems depended on. This also provides the system a capability
to build specific versions of packages that may be required and or duplicated
throughout the various projects.

IE a particular project may require a specific version of a package to be
installed that may be a lower revision that what is already built.

This resolves Issue: https://github.com/rcbops/ansible-lxc-rpc/issues/252

Added the ability to store git repos locally

This Commit provides a function to clone all of the git repos in a
given project to some local directory.

(cherry picked from commit 00d2834c3ada9349d15dec7355a25943479ffd55)
Add appropriate aggregate filters

The cpu_allocation_ratio and disk_allocation_ratio settings were added
previously, but do not take effect unless the matching filters are
applied.

(cherry picked from commit d6c73328765a663376b878fd390ea66585de64dc)
Merge pull request #317 from nrb/stable/icehouse

Add appropriate aggregate filters
Merge pull request #314 from mancdaz/icehouse-wheel

Adds a simple to use and cron script for python packages
Merge pull request #313 from mancdaz/icehouse-lxc-lockfile

Fix LXC lockfile path
Merge pull request #311 from mancdaz/icehouse-188

Flip flopped all of the git repos
Merge pull request #309 from mancdaz/icehouse-204

Add logstash filtering and kibana lines for horizon
Merge pull request #310 from mancdaz/icehouse-207

Template the number of logstash workers
Merge pull request #307 from mancdaz/icehouse-242

Allow the default (kvm) for nova_virt_type to be used
Merge pull request #308 from mancdaz/icehouse-263

Default to creating agent token for each entity
Idempotency for LXC cloning

Previously, clone operations where the new container already exists were
reporting as failed. This commit modifies that behavior so that if the
new container exists, it returns the facts for that container instead of
failing.

To facilitate these changes, a _container_exists method was added which
returns True or False based on whether or not the container name is in
the output from self._list().

I also made a few fixes in the documentation by removing trailing spaces
and fixing a typo in the state on line 222.

(cherry picked from commit 7032f4bb1ee4a3012084ef2cce6b543761f0a137)