Recognize Bochs hardware as virtual
Fix crash in crowbar command line tool when no user/password is defined

Arguably it can be seen as a bug in the rubygem, but it's easy to fix
from here.

CROWBAR_KEY not set, will not be able to authenticate!
Please set CROWBAR_KEY or use -U and -P
/opt/dell/bin/barclamp_lib.rb:484:in `run_sub_command': undefined method `tr' for nil:NilClass (NoMethodError)
        from /usr/lib64/ruby/gems/1.8/gems/net-http-digest_auth-1.1.1/lib/net/http/digest_auth.rb:74:in `auth_header'
        from /opt/dell/bin/barclamp_lib.rb:126:in `authenticate'
        from /usr/lib64/ruby/1.8/net/http.rb:543:in `start'
        from /usr/lib64/ruby/1.8/net/http.rb:440:in `start'
        from /opt/dell/bin/barclamp_lib.rb:109:in `authenticate'
        from /opt/dell/bin/barclamp_lib.rb:138:in `get_json'
        from /opt/dell/bin/barclamp_lib.rb:250:in `proposal_list'
        from (eval):1:in `run_sub_command'
        from (eval):1:in `eval'
        from /opt/dell/bin/barclamp_lib.rb:484:in `run_sub_command'
        from (eval):1:in `run_sub_command'
        from /opt/dell/bin/barclamp_lib.rb:488:in `eval'
        from /opt/dell/bin/barclamp_lib.rb:484:in `run_sub_command'
        from /opt/dell/bin/barclamp_lib.rb:488:in `run_command'
        from /opt/dell/bin/barclamp_lib.rb:493:in `main'
        from /opt/dell/bin/crowbar_crowbar:21
Merge pull request #549 from vuntz/fix-crash-on-non-auth

Fix crash in crowbar command line tool when no user/password is defined
Merge pull request #548 from vuntz/bochs-as-virtual

Recognize Bochs hardware as virtual
[IBS] (Patch1) Remove Dell footer

Move `remove-dell-footer.patch` from IBS [1] to Git.

[1] https://build.suse.de/package/show?package=crowbar-barclamp-crowbar&project=Devel%3ACloud%3A2.0
[IBS] (Patch2) Replace error contact message with SUSE one

Move `error-contact-cloud-beta.patch` from IBS [1] to Git.

[1] https://build.suse.de/package/show?package=crowbar-barclamp-crowbar&project=Devel%3ACloud%3A2.0
[IBS] (Patch3) Replace login realm with SUSE specific message

Move `suse-login-realm.patch` from IBS to Git.

[1] https://build.suse.de/package/show?package=crowbar-barclamp-crowbar&project=Devel%3ACloud%3A2.0
[IBS] (Patch4) Disable pull-from-source (PFS)

Move `no-pfs.patch` from IBS [1] to Git.

[1] https://build.suse.de/package/show?package=crowbar-barclamp-crowbar&project=Devel%3ACloud%3A2.0
[Bundler] Use Bundler to manage gems (for development)

This was added in the past, but it apparently caused problems so was
disabled (instead of fixing the actual issues).

Using the official code from http://gembundler.com/v1.3/rails23.html.

This change makes the development workflow much more sane - just update
the Gemfile and `bundle install` to install and develop against the
specific gems and versions. This is particularly useful when
adding, testing, updating, or removing Gems. We can also be sure that
(eg. with `bundle exec`) we're ONLY using the specified set of Gems and
corresponding versions.

The product will still use Gems installed from RPMs (NOT `bundle
install`), so we need to keep the Gemfile updated accordingly.
[Bundler] Use 'https://rubygems.org' instead of :rubygems

Avoids deprecation warning (with Ruby 1.9) and is more secure.
[Bundler] Remove unused gems: thin and formtastic
[Bundler] Specify exact Gem versions

This ensures that we use the same Gems both in development, where one
may use `bundle install`, and in the product, where they are installed
via RPMs.

Well, more or less the same since the RPM Gems, even if of the same
version, may contain additional patches, but this is rare and even so
usually does not affect the behavior.

We'll need to manually update the version strings here to match what we
package and release as RPMs, which should be fine since they don't
change much.
[UI/UX] Add Twitter Bootstrap framework

See http://twitter.github.io/bootstrap/ for details on Bootstrap.

Getting this to work on Rails 2.3 is a little more tricky than in
current Rails (3.x) since it doesn't have Sprockets. We workaround this
by using Compass (http://compass-style.org/) which then allows us to use
bootstrap-sass (https://github.com/thomas-mcdonald/bootstrap-sass).

These asset (CSS, Javascript) compilation-only Gem dependencies don't
need to be included in the product as we can precompile the assets
during build time. But we'll need to modify the code to allow this, or
find another solution.
[UI/UX] Use Bootstrap classes with

 * Main layout
 * Node dashboard
 * Bulk edit
[UI/UX] More Bootstrap styling

 * Finish Node menu styling
 * Styles the Utilities export
 * Main Help/Documentation styling
[UI/UX] Remove condensed table tags

Might reintroduce them in the future, but for now it seems ok.
[UI/UX] Style barclamps menu

Also removes much of old SASS styles.
[UI/UX] Style all presently visible pages

 * Still need to see many nodes to understand the UI and see the
   interface for editing a proposal.
 * Someone needs to look at the copy-writing.
 * I currently cannot created a proposal. There might be problems with
   these interfaces.
[Docs] Fix up the Help navigation and page

 * Site navigation menu should have consistent behavior and bring you to
   pages, rather than triggering PDF downloads. Remove sub-menu items
   and just have a simple page providing the relevant links to both HTML
   and PDF docs.
 * Update external wiki link from the old dellcloudedge Github
   organization to crowbar. Also add warning that external wiki contains
   information for a different version.
 * Remove unused code that generates (incomplete) HTML docs.
 * Remove outdated, Dell specific PDF docs.
 * Add symlinks to SUSE Cloud PDF documentation. Requires the
   susecloud-{admin,deployment,user}_en-pdf RPMs to be installed.
 * Add symlinks to SUSE Cloud HTML documentation. Requires the
   susecloud-manuals_en to be installed.