merge changes from ITXT-4
add missing files from ITXT-4
webui: Tie Hardware Update button visibility to usage of BIOS/RAID

If the BIOS and RAID options are not available, then the Hardware Update
button is not needed, so we don't display it. In BIOS or/and RAID
options are available, then we display this button like before.
Add update_value_direct() javascript helper

The update_value() function cannot be passed directly a value: the value
needs to be fetched from an HTML component. There are some cases where
we might want to pass a value directly. So split update_value() code
into a update_value_direct() helper, and the code wrapping it.
Merge pull request #7 from crowbar/release/pebbles/master

Release/pebbles/master
[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.
Remove duplicated bus_index method
[Bundler] Add gems needed for running in production mode
force crowbar to use activesupport 3.2.13
Fix the way how pci bus ids are compared

Crowbar used to strip everything after the first '.' in the busid. So for a
node with two nics and busids of:
0000:00/0000:00:03.0/0000:01:02.0 and 0000:00/0000:00:03.0/0000:01:03.0
Crowbar would strip down the busids of both devices to: 0000:00/0000:00:03.
This means it was not possible to define a custom busorder for such a
setup.

This commit changes the code to compare all components of the busids instead
stripping off some parts. It tries to be backwards compatible. If the busid in
the network proposal don't contain any '.' it falls back to the old method of
comparing the ids.

Unfortunately this code is duplicated in the deployer barclamp's cookbooks
and in the NodeObject class in the crowbar barclamp (added a note about that to
the code, as there is no easy way to get rid of the duplication).
Merge pull request #552 from vuntz/update_value_direct

Add update_value_direct() javascript helper
Merge pull request #550 from vuntz/hardware-update-visibility

webui: Tie Hardware Update button visibility to usage of BIOS/RAID
Merge pull request #558 from rhafer/pull-req-release-pebbles-master-03587f33beb579f50a699eb0e5b877e7f42332a7

Fix the way how pci bus ids are compared [2/2]
Simplify the bus_index code

Instead of comparing the paths components by components just compare the
complete strings. The behavior of this change should be backwards compatible
with the old code.
Merge final changes
Merge pull request #561 from MirantisDellCrowbar/release/pebbles/unstable/master

freeze activesupport for nodes
some code-level documentation