Removing stale content at the bottom
Fix a few races around Runs:

* Only one caller at a time should mess with the Run table.
  Since we are using a database that has the right capabilities,
  throw a table lock into all top-level transactions that mess with
  the Runs table in any way.
* Refactor Run.enqueue and Run.run! to make the former a
  special-purpose function used to bypass some of the one-job-per-node
  rules, and let Run.run! handle all the usual use cases.
* Refactor the jigs to let Run.run! precalculate what any given jig
  will need for a run and then pass that in instead of letting the run
  use whatever state happens to be lying around when delayed_jobs gets
  around to doing its thing.  This helps keep parallel Jig runs
  interconsistent.
improve API for setting node deployment AND add test to make sure it works
bulk edit save, deployment limits by node.deployment
bulk edit save, deployment limits by node.deployment
fix BDD test debug on doc page, tweak format
add step that can handle regex for matching
Merge pull request #732 from VictorLowther/pull-req-master-7e4d4af3d6449b9d69d65e99a3e4e9c72ba47979

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

Merged by devtool for cloudedge
Merge pull request #734 from cloudedge/pull-req-master-ac82ac70f6519daa9e9c35d1a1384fdabe561489

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

Merged by devtool for VictorLowther
Fix incredibly stupid typo in run.rb.
Merge remote-tracking branch 'crowbar/master'