Pull changes from development into essex-hack [14/16]

Synchronize essex-hack with development. Among other things, this
pulls in:

* Numerous UI improvements.
* Enhancements and bugfixes galore in the dev tool and build system.
* Sledgehammer on CentOS 6.2 support.
* Somewhat more standardized patch management for our Chef and Rails
  patches.

This pull request series has been smoketested on virtual machines, and
is able to spin up vms in Nova using the dashboard.


 README.build                                    |   12 +-
 README.dev-and-workflow                         |   79 +++-
 README.sledgehammer                             |   16 +-
 README.txt                                      |    1 -
 barclamps/crowbar                               |    2 +-
 barclamps/deployer                              |    2 +-
 barclamps/dns                                   |    2 +-
 barclamps/ipmi                                  |    2 +-
 barclamps/nagios                                |    2 +-
 barclamps/network                               |    2 +-
 barclamps/ntp                                   |    2 +-
 barclamps/provisioner                           |    2 +-
 build_crowbar.sh                                |   36 +-
 build_lib.sh                                    |   13 +-
 build_sledgehammer.sh                           |  169 ++++++
 centos-5.7-extra/build_sledgehammer_lib.sh      |   45 ++
 centos-5.7-extra/sledgehammer.ks                |  129 +++++
 centos-6.2-extra/build_lib.sh                   |   82 +++
 centos-6.2-extra/build_sledgehammer_lib.sh      |   25 +
 centos-6.2-extra/cdrom.ks                       |   57 ++
 centos-6.2-extra/install                        |   24 +
 centos-6.2-extra/minimal-install                |  413 ++++++++++++++
 centos-6.2-extra/pxe.ks                         |   67 +++
 centos-6.2-extra/sledgehammer.ks                |  130 +++++
 dev                                             |  663 ++++++++++++++++++-----
 extra/install-chef.sh                           |   58 ++-
 extra/patches/command.rb.patch                  |   19 +
 extra/patches/data_item.rb.patch                |   29 +
 extra/patches/patch.sh                          |   30 +
 extra/patches/platform.rb.patch                 |   19 +
 extra/patches/rubygems.rb.patch                 |   75 +++
 extra/patches/run_list.rb.patch                 |   19 +
 extra/patches/unix.rb.patch                     |   20 +
 redhat-6.2-extra/build_lib.sh                   |    2 -
 redhat-common/build_lib.sh                      |   33 +-
 redhat-common/chef_install_lib.sh               |   45 +-
 redhat-common/patches/data_item.rb              |  108 ----
 redhat-common/patches/kwalify                   |   19 -
 redhat-common/patches/ohai-linux-platform.patch |   19 -
 redhat-common/patches/rake                      |   19 -
 redhat-common/patches/run_list.rb               |  170 ------
 redhat-common/patches/yum.rb                    |  261 ---------
 sledgehammer-common/build.expect                |   10 +
 sledgehammer-common/dhclient.conf               |   12 +
 sledgehammer-common/rest-client-1.3.1.gem       |  Bin 0 -> 49152 bytes
 sledgehammer-common/sshd_config                 |  119 ++++
 sledgehammer-common/start-up.sh                 |   67 +++
 test_lib.sh                                     |   36 +-
 ubuntu-common/build_lib.sh                      |    7 +-
 ubuntu-common/chef_install_lib.sh               |   38 +-
 ubuntu-common/patches/data_item.rb              |  108 ----
 ubuntu-common/patches/rubygems.rb               |  459 ----------------
 ubuntu-common/patches/run_list.rb               |  170 ------
 53 files changed, 2313 insertions(+), 1635 deletions(-)