Switch test env to use ubuntu-14.04.

Start a topic branch which runs tests on ubuntu-14.04,
in preparation for a later upgrade.
Use UFW to manage iptables
Merge remote-tracking branch 'upstream/master' into ufw

Conflicts:
	playbooks/tests/tasks/controller.yml
	roles/controller/templates/etc/network/iptables-firewall
HAproxy prefer services on local controller
Merge remote-tracking branch 'upstream/master' into ubuntu-14.04
Fix most of the Ubuntu 14.04LTS issues
Use Blue Box OpenStack PPA for HAproxy 1.5
Switch back to ansible git module, but drop the shallow clone since the ref don't match on shallow clones
Merge remote-tracking branch 'upstream/master' into ufw
Move firewall changes for each role into their respective tasks
Enable swift support for Ursula

This checkin enables swift support for ursula.
Update swift endpoints to use fqdn

This had previously been the undercloud swift FIP.
Rename swift_proxy to swiftnode

As we are shipping all swift nodes as the same, call these swiftnodes.
Add dispersion tools configuration

These dispersion tools will provide cluster health stats for us.
Rework horizon apache2 config
Update Horizon Apache config to bring inline with Trusty
Adding AuthType and Satisy directives for Apache 2.2 compatability
Merge pull request #243 from craigtracey/swiftfinal

Enable swift support for Ursula
Parameterize the swift-ring role

Previously I had hard-coded the values for the swift ring creation.
Obviously, these are better off being parameterized.
Update rebalance to guard against reblancing

Require that reblance must be forced if a ring change would change an
existing ring.