Add openstack-keystone Should-Start in SUSE init script for crowbar_join

crowbar_join will call chef-client; if this is happening on a controller
node, then the server roles for glance/cinder/quantum/nova will try to
contact the keystone API. But this one won't have started yet since the
keystone cookbook will only restart it delayed (unless the config file
changed, which won't happen on boot).

So we need to have keystone running before.
Add openstack-neutron Should-Start in SUSE init script for crowbar_join

Similarly to previous commit, we need an openstack-neutron dependency
because the cookbook will contact the neutron API which might not have
been started by the cookbook.
add timeout 100 to first boot to ensure that network is up
when removing node, remove configs for all his dhcp hosts
(not just ones matching currently known MACs)
use the full ssh comment as key

Otherwise, if several keys with the same hostname (a@foo.com, b@foo.com)
are used, only the last is stored.
move dir path to attributes, in case of later(or platform) changes
Merge pull request #220 from vuntz/crowbar_join.init.suse-roxy

Add openstack-{keystone,neutron} Should-Start in SUSE init script for crowbar_join
Do not forget to pass the web port variable to crowbar_join template
Merge pull request #236 from vuntz/timeout-for-hyperv

Merging in roxy too, see https://github.com/crowbar/barclamp-provisioner/pull/221
Extracted locales into seperate locales file on the rails way
Merge pull request #227 from saschpe/release/roxy/master-authkeys

use the full ssh comment as key
Merge pull request #232 from vuntz/fix-crowbar_join

Do not forget to pass the web port variable to crowbar_join template
Merge pull request #240 from tboerger/feature/locales

Extracted locales into seperate locales file on the rails way
Integrated bootstrap templating
Merge pull request #241 from tboerger/feature/bootstrap

Bootstrap integration
Improve string a bit
Merge pull request #242 from vuntz/improve-string

Improve string a bit
ensure correct path
Pessimize usb devices when determining boot device

Otherwise it believes that this machine is booted via floppy:

pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:0 -> ../../sr0
pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:1 -> ../../sde
pci-0000:00:1a.0-usb-0:1.4:1.0-scsi-0:0:0:2 -> ../../sdf
pci-0000:00:1f.2-scsi-1:0:0:0 -> ../../sda
pci-0000:00:1f.2-scsi-2:0:0:0 -> ../../sdb
pci-0000:00:1f.2-scsi-3:0:0:0 -> ../../sdc
pci-0000:00:1f.2-scsi-4:0:0:0 -> ../../sdd

Change it into a two pass approach, first ignoring usb, then going over
all devices.
Merge pull request #245 from dirkmueller/release/roxy/master

Pessimize usb devices when determining boot device