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.




[This space left intentionally blank to allow for the insertion of an Alanis Morisett joke.]



Sam, I'm not sure I follow.
```
- name: something
  module: somearg=1 somearg=2
          somearg=3 somearg=4
```
In this way all the arguments are indented to the same level, and ansible takes that just fine.