Add CDM checks and alarms
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.
Merge pull request #171 from DavidWittman/lxc-clone-idempotency

Idempotency for LXC cloning
Merge pull request #153 from git-harry/cdm

Add CDM checks and alarms
ensure neutron db migrations include juno (currently HEAD)
Temporarily use heat's heat-keystone-setup-domain

Heat in juno relies on keystone domains, however our lxc keystone module
does not support this functionality (which requires keystone v3).  Our
long-term goal should be to update our keystone ansible module however
there are larger implications in moving that module over to using v3
for all calls.

This commit bypasses using the keystone module and shells out to
heat-keystone-setup-domain which sets up the keystone domain and domain
user for us.
Merge pull request #185 from mancdaz/neutron_juno

ensure neutron db migrations include juno (currently 'head')
Merge pull request #186 from mattt416/temp_heat_work

Temporarily use heat's heat-keystone-setup-domain
tuned up neutron for Juno

Changes in config were made to allow for automatic HA failover of Neutron Routers.
Removes the ATT L3 HA tool as this functionality is baked into Neutron proper now.

removed att ha tool