Get rid of fundamentally broken disk allocation code.

This gets rid of the broken code that assumes that /dev/sda is always
the boot device, and adds a mechanism to allow individual barclamps to
claim a physical device in a fashion that should be relatively portable.
Merge pull request #119 from VictorLowther/pull-req-release-pebbles-master-b33d4f791a3432f0d3d2d4ea58a1c80f9ce6c95e

https://github.com/crowbar/barclamp-deployer/pull/119

Merged by devtool for cloudsleuth
Blocking peer cert verification due to issues with libnss3
Merge pull request #120 from Raajeev/pull-req-release-pebbles-master-007e4a13170e228a358e936b3b78f9832cf76746

Fixing segfault in wsman commands [1/1]
On SUSE, gems are installed from RPM packages.

This should be the last place where /etc/gemrc is created.
Merge pull request #123 from saschpe/release/pebbles/master-suse-no-gemrc

On SUSE, gems are installed from RPM packages.
Fix for h/w update bug - constant / scoping error
Merge pull request #124 from Raajeev/pull-req-release-pebbles-master-53683a34f3395473292c54e8df70907ffc9fb39b

Fix for h/w update issue on R series systems [1/1]
Replace github.com/dellcloudedge mentions with github.com/crowbar
Merge pull request #129 from vuntz/replace-dellcloudedge

Replace github.com/dellcloudedge mentions with github.com/crowbar
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 #130 from rhafer/pull-req-release-pebbles-master-03587f33beb579f50a699eb0e5b877e7f42332a7

Fix the way how pci bus ids are compared [1/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.
Allow the addition of a "bastion" network to the admin node

If the network proposal contains a configuration of a bastion network as
e.g. documented in
https://github.com/crowbar/crowbar/wiki/Editing-the-network-json
automatically allocate an IP for the admin node in that network during
installation. This is helpful if you need to run the installation via ssh but
cannot use the admin network for that.
Merge pull request #135 from rhafer/fix/bastion-network

Allow the addition of a "bastion" network to the admin node
Create a workaround for systems not supporting /etc/sysctl.d

Use a cronjob that is only executed after a reboot to apply the settings from
files in /etc/sysctl.d/
Allow using the serial number for defining the bus order

If present in the interface_map of the network proposal a serial_number can be
use additionally to the Product Name for defining a specific bus_order for a
specific node.
Merge pull request #136 from rhafer/fix/sysctl.d-suse

Create a workaround for systems not supporting /etc/sysctl.d
Merge pull request #137 from rhafer/pull-req-release-pebbles-master-ead8713cdc2ce28d97bab36901b28238e32bb08e

Allow using the serial number of a node as an additional matching criteria for the bus_order [1/3]
Fix validation of VLAN IDs

IDs 0 and 4095 are reserved and should not be used.