Initial support for Openstack Ironic

* Increased complexity of db sync tasks to utilize alembic for db
   migrate.
* Ironic feature flags/tags ( ironic.enabled/ironic ).
* Seperate roles for common and control.
* Had to go into virtualenv as it caused issues with the shared python libs.
changes as per suggested in PR comments
Clean up swift-account

whitespace and reference template via relative path
Clean up swift-container

whitespace, relative template path
clean up swift-object role

whitespace and relative template path
clean up swift-proxy

whitespace and relative template path
Clean up swift-ring

Use failed_when to avoid unnecessary red output.
Use success filter in conditionals.
Use ansible controls for sudo.
Whitespace.
Clean up cinder-common

Whitespace, remove action: syntax, use a loop, task names.
Clean up cinder-control

white spacing, remove action: syntax.
Clean up of cinder-data role

Whitespace, task naming, looping when possible.
Clean up of heat role

whitespace, use file's ability to make parent dirs
Clean up of openstack-setup role

whitespace, logic simplifications
Merge pull request #592 from blueboxgroup/cleanup-cinder

Clean up of the cinder roles
Merge pull request #596 from blueboxgroup/cleanup-swift

Cleanup of swift roles.
Merge pull request #573 from blueboxgroup/feature/ironic

Initial support for Openstack Ironic
Merge pull request #600 from blueboxgroup/cleanup-heat

Clean up of heat role
Merge pull request #601 from blueboxgroup/cleanup-openstack-setup

Clean up of openstack-setup role
Update python-novaclient and python-neutronclient to meet neutron icehouse requirements
update glance, horizon, keystone, neutron and nova to stable/icehouse
Hide external networks from launch instance workflow