Add Swift MaaS healthchecks.

* Add Check for local swift-proxy-server
* Add Check for local swift-container-server
* Add Check for local swift-object-server
* Add Check for local swift-account-server
* Add Check for remote swift-proxy-server

All checks are GET requests against /healthcheck with ane expected
response of 200 OK.

Fixes: #396
Add galera alarms for https://github.com/rcbops/ansible-lxc-rpc/issues/403
Alarms for galera including @BjoernT improvements
Change maas_notification_plan to npManaged

When set to npTechnicalContactEmail for customers without a cloud
account, alarm creation will fail with an "Unable to create Alarm due to issues with account contact information. Please contact support"
error. Changing to npManaged allows alert creation to complete so alarm
tickets can be created.

Issue rcbops/ansible-lxc-rpc#402
Monitor changes

This change brings the monitoring playbooks/roles in line w/ how
everything else gets deployed by leveraging pre-existing roles for
repo configuration, software installation, etc.  We also split out the
agent and cli more so that the roles can be applied independently of
one-another.

Closes issue #255
Use root pass for galera init script

The galera init script uses the debian-sys-maint account to shutdown
mysql. However this password cannot be preseeded, and is randomly
generated on install. Also it is set in the database so must be updated
when replication has been achieved.

This patch implements an alternative: Use the mysql root password for
init script operations (shutdown). This password is preseedable and will
work at any state of replication.

This is no less secure than previous state as we already write root galera
credentials to /root/.my.cnf (0600) and /etc/mysql/debian.cnf is also 0600.

Related: #411
Use local socket for mysql client connection

This affects mysql client as well as mysqladmin, which is used in status
checks in the init script. It is important that the init script can
succeed regardless of LB state. (Prior to this commit, LB IP was used as
the host to connect to).

Related: #413
Merge pull request #398 from mattt416/issue_255

Monitoring changes
Merge pull request #414 from hughsaunders/use_local_socket_in_client_my_conf

Use local socket for mysql client connection
Specialize galera client config

For reliable operation, the mysql client configuration must point to the
local instance, within galera containers. However this prevents the
mysql client from working on other constainers (eg utility).

This patch defaults the mysql connection to the VIP, then overrides that
to 127.0.0.1 for galera containers.

Related: #413
Merge pull request #407 from claco/issues/402

Change maas_notification_plan to npManaged
Merge pull request #415 from hughsaunders/use_local_socket_in_client_my_conf

Specialise galera client config
Merge pull request #406 from cfarquhar/galera_alarms

Galera alarms for Issue #403
Changed release variable

Change the reelase variable to match the branch.
Increase ssh timeout in ansible.cfg

May help with #358
Merge pull request #424 from cloudnull/release-master

Changed release version to match the branch
updated pip installation process

extended the base config for pip to use an install section

removed extra options that are already in the base config
Add variable for container restart timeout

Sometimes containers faill to start in time, this change allows us to
control the container start timeout with a single variable.

Related: #427
Ensure that rsyslog state files are unique

Since there are certain containers that contain multiple logfiles
we need to ensure that there is a state file for each log file and
not just for each container.  This causes rsyslog to spool endlessly
Creates a lxc-system-manage script for common operational tasks.

This creates a simple to use lxc-system-manage script that allows
the user to interact with some of the LXC internals that may need
to be adjusted and or recreated.