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
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
Increase ssh timeout in ansible.cfg

May help with #358
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.
Merge pull request #412 from hughsaunders/root_creds_for_galera_dsm

Use root pass for galera init script
Merge pull request #435 from cloudnull/Issue434

Creates a lxc-system-manage script for common operational tasks.
Merge pull request #426 from cloudnull/pip-packaging-updates

Updated pip wheel building and storage process.
Merge pull request #431 from d34dh0r53/pr-205

Ensure that rsyslog state files are unique
Increase galera startup timeout

The mysql init script pings mysql once per second for thirty seconds,
then reports failure, even though mysql may eventually start
succesfully. We run into this problem sometimes as galera startup can
take longer than standard mysql startup, especially when init or state
transfer is required.

The complication is that the init script does not source a defaults
file, so it is difficult to override the timeout.

In this commit, I have brought the init script into the role, and added
a single line to it, which sources /etc/mysql/default. I have also added
/etc/mysql/default and set a long timeout for MYSQL_DEFAULT_TIMEOUT
(1800 seconds).

Related: #413
Merge pull request #428 from hughsaunders/increase_timeouts

Add variable for container restart timeout
Merge pull request #437 from hughsaunders/mysql_startup_timeout

Increase galera startup timeout
Merge pull request #359 from hughsaunders/ssh_config

Increase ssh timeout in ansible.cfg
Set swift to use init scripts instead of swift-init

Swift services need to be set up as system services.
This ensures all the swift services are setup with init files, and ensures
that all swift services start on boot appropriatley.
Due to each swift service having 4 services new handlers and init script
roles had to be created.

* Add handler for swift service restarts
* Add init script role for swift
* Add program_names vars files for each swift service
* Split services into separate plays
* Remove old handler files per service.

Fixes-Bug: #394
This commit allows for more galera/mysql tuning

The change allows the user to change the "mysql_max_connections" as variable
If unset, the default will be (100 * ansible_processor_vcpus). This is based
on the facts gathered by ansible. All galera nodes will be used in computing
the value of the max_connections and the lowest denominator will be used.

This change also modifies the count of wsrep sync thread based on the
the number of CPU cores available on a given host as defined by ansible
facts. This function can also be overridden using the "galera_wsrep_slave_threads"
variable.
Merge pull request #417 from andymcc/swift_init_scripts

Set swift to use init scripts instead of swift-init
Merge pull request #397 from andymcc/swift_maas

Add Swift MaaS healthchecks.
Increase delay and retries for lxc cache download

This may increase run time, but thats better than having to re-run, esp
in the gate.

Related: #449