Merge pull request #591 from cloudedge/pull-req-master-a890e04c8d0b7039a3afeffa62dea1b9068745a2

https://github.com/crowbar/barclamp-crowbar/pull/591

Merged by devtool for VictorLowther
Get rid of :order for barclamp, deployment, node_role, and role models.

It is replaced with:

 * barclamp:  Extreme late-binding order resolution based on the
 barclamp dependency graph and the name of the barclamps. No extra
 tables were added to instantiate this.
 * role: Late-binding order resolution based on the dependency graph
 implied by the interrelationship between role and role-requires
 tables.
 * node_role:  Explicitly track all the interrelations in a HABTM
 relationship with itself.
 * deployment: Add a parent field instead.
Zap mandatory checking for :order in BDD.
Merge pull request #590 from VictorLowther/pull-req-master-21a84667f0cddaf9b1e0a4c6ed0f99d21682e2c0

+1.  I'll fix the BDD issues (there are unrelated mid flight changes).  Your attempt to fix looks pretty reasonable.
Update role parsing code to fit new jig layout in crowbar.yml
Update jigs section in crowbar.yml to make it more regular.
Merge pull request #592 from VictorLowther/pull-req-master-7cee270d26028674aca1cf97f1b729c3ce66b26f

https://github.com/crowbar/barclamp-crowbar/pull/592

Merged by devtool for cloudedge
working on script jig pseudo code
progress towards BDD tests passing