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.
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
Clean up nova-data role

names, whitespace, logic changes, failed_when.
nova libvirt: fix lvopts
Further fix libvirtd_opts

Since there were double quotes inside the string, the whole thing needed
to be wrapped in single quotes instead. Quoting is hard, but this time
it was tested locally before committing.