Required syntax changes to support ruby version 1.9

"case" syntax changes and using "node.set[]=" instead of "node[]="
Added filter for operations not supported on windows.

Crowbar-hacks does not work on Windows platform.
Ohai plugins location is different on Windows.
Fixed a typo in the plugin_path for windows.
Merge pull request #139 from ociuhandu/pull-req-release-pebbles-master-58a2078e8676eb14d4439f36e1ad3e1385f0a21b

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

Merged by devtool for VictorLowther
Choose the best name for a stable name

We already know that there are various compatibility symlinks
in dev/disk/by-id/*, so instead of matching the first alphabetical
one, use the one that we consider most stable. This avoids an issue
where compat symlinks are added at a later point, which causes
unstable names. The priorisation is done identical to
provisioner/recipes/bootdisk.rb

This also includes fixes for cciss devices.  These are special, because
ohai lists them as "cciss!c0d0", while they're actually under
/dev/cciss/c0d0, so we need to add mapping from "!" to "/" and back.