Updage Gemfile to work with Ruby 2.0
Get rid of the chef gems.
Enforce rails 3.2.13.
Make the script jig and the annealer capable of deploying the chef
server.

Lots of changes here:

  * Kill all cycles-related infrastructure.  We do not need it for now.
  * Segregate jig functionality by skipping all test jig roles when
    running in production, and by only loading test jig roles when
    running in development or test.  This avoids us having to
    special-case each role or jig to keep Crowbar from trashing your
    system when running BDD or unit tests.
  * Flesh out the script jig to make it function well enough to deploy
    a chef server on the admin node.
  * Add hooks in NodeRole.anneal! to let the jig notify a role that a
    node role it cares about transitioned to active or error state.
    There are no users for this right now, but the chef-server will
    use it to create the chef jig or whine mightily that it cannot
    create the chef jig.
Add hook to mix in any role-specific behaviour to a newly-created object.
Merge pull request #631 from VictorLowther/pull-req-master-90ca95ce1c071c0e2bbb42c26ed6e3424e541022

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

Merged by devtool for VictorLowther
Force data and wall to be saved and loaded as JSON, and provide helpers for getting all the data that a given node_role should have visibility to
Make the script_jig  a little more full-featured.

 * Add a runner that knows how to read and write attributes, and
 modify the script jig's run method to use that runner.
 * Teach the runner how to copy all the attributes applicable to the
 node role it is running to the node, and how to populate the node
 role's wall with any attributes that the scripts on the remote system
 returns.
 * Teach node role how build a hash of all attributes from all the
 deployment roles, node role attributes, and node role walls of all
 the roles, deployment roles, and node roles a given node role depends
 on.
Make role hooks for state transition run in exactly one place.
Add a convienence method for resetting all of the NodeRoles.
Merge pull request #635 from VictorLowther/pull-req-master-07cd2da2c693f3f87b4152996b7da62491f566ac

mighty fine!
update tests after cycle was removed
Merge pull request #636 from cloudedge/pull-req-master-1abd9808089136084601124ce81a5817dfe235a6

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

Merged by devtool for VictorLowther
Several changes for core Jig handling:

  * Jig entries in crwbar.yml must declare what class implements them.
  * Jigs are created at barclamp import time, not as part of a
  migration.
  * Jigs can declare what roles need to be present on a node for them
    to be able to take action on a node, and the role addition
    infrastructure will take care of making sure those roles are
    present.
  * Bootstrap and implicit roles will only be added to a node at
  create time if the jigs that implement them are active.
Merge pull request #639 from VictorLowther/pull-req-master-902d456b04f9723fcdadbee1c7540b8a939fc3f1

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

Merged by devtool for VictorLowther
Add a column for discovery data -- this should be used to save data
returned by ohai and similar tools.

Jigs that do node inventory should populate this field opportunistically.
BDD test fixes
add overlay capability for node-role
fix errors and tests detected in BDD
Merge pull request #644 from cloudedge/pull-req-master-220037ab275d584c5c5598c413c495f23acc5af1

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

Merged by devtool for VictorLowther