Bag of UI tweaks [1/3]

Lots of UI updates to capture latest features and feedback

1. expose converge in UI - allows you to run the full annealer pass
2. add cohorts in UI - new field in roles and node roles
3. add bootstrap page - if no nodes, this helps you configure the initial values (WIP)
4. change snapshot page to group by barclamp instead of role - handles role explosion more logically
5. fix application layout to support engines
6. fix tests based on snapshot changes
7. fix bdd/erlang platform defect

There are other small tweaks, but those are the major additions.


 BDD/bdd_utils.erl                                  |    3 +-
 BDD/features/annealer.feature                      |    9 +++++
 BDD/features/deployment.feature                    |   14 +------
 BDD/features/scaffolds.feature                     |    1 -
 BDD/features/snapshot.feature                      |    6 +--
 BDD/features/support.feature                       |    9 +++++
 BDD/role.erl                                       |    5 ++-
 BDD/simple_auth.erl                                |    1 +
 BDD/snapshot.erl                                   |    3 +-
 .../app/assets/javascripts/crowbar.js              |   14 +------
 .../app/controllers/application_controller.rb      |    6 ++-
 .../app/controllers/node_roles_controller.rb       |   34 +++++++++++-----
 .../app/controllers/roles_controller.rb            |    9 ++---
 .../app/controllers/snapshots_controller.rb        |   33 ++++++---------
 .../app/controllers/support_controller.rb          |    9 +++++
 crowbar_framework/app/models/node.rb               |    4 +-
 crowbar_framework/app/models/role.rb               |   14 ++++---
 .../app/views/barclamps/show.html.haml             |    6 ++-
 .../app/views/deployments/_buttons.html.haml       |    2 +-
 .../app/views/layouts/application.html.haml        |    4 +-
 .../app/views/node_roles/anneal.html.haml          |   29 ++++++++++++++
 crowbar_framework/app/views/nodes/index.html.haml  |    3 +-
 crowbar_framework/app/views/roles/_index.html.haml |    2 +-
 crowbar_framework/app/views/roles/index.html.haml  |    2 +-
 crowbar_framework/app/views/roles/show.html.haml   |   41 +++++++++++--------
 .../app/views/snapshots/anneal.html.haml           |    3 +-
 .../app/views/snapshots/show.html.haml             |   20 +++++-----
 .../app/views/support/bootstrap.html.haml          |   42 ++++++++++++++++++++
 crowbar_framework/config/locales/crowbar/en.yml    |   32 ++++++++++++---
 crowbar_framework/config/locales/en.yml            |    7 ++++
 crowbar_framework/config/routes.rb                 |   26 +++++-------
 .../db/migrate/20120723233100_create_navs.rb       |   31 +++++++++------
 .../db/migrate/20120801190200_scaffold_nav.rb      |   20 +++++-----
 crowbar_framework/lib/api_helper.rb                |    8 ----
 crowbar_framework/public/405.html                  |   30 ++++++++++++++
 doc/devguide/api/snapshot.md                       |   19 +++++++++
 doc/devguide/jigs.md                               |   18 ++++++++-
 doc/devguide/model/node_role_states                |  Bin 2991 -> 0 bytes
 doc/devguide/model/node_role_states.dia            |  Bin 0 -> 3287 bytes
 doc/devguide/model/node_role_states.png            |  Bin 26831 -> 36863 bytes
 doc/videos.md                                      |   10 +++++
 41 files changed, 366 insertions(+), 163 deletions(-)

Crowbar-Pull-ID: 020275d22eae3bf8bf317a3e266e23b3a2cfa7f0

Crowbar-Release: development