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 platform.

Kernel-panic delayed reset is not avaiable on windows platform.
Access to some hardware-related info from chef and ohai is also not available (e.g. dmi)
Added support for selecting the operating system in the web interface

Added the support for selecting Windows as target operating system in the
admin web interface. If required (e.g. Windows Server 2012), a license key
can be provided as well. For Microsoft Hyper-V no lincese key is required.
Added support for displaying default_os instead of "Target Platform Not Set"
and javascript for displaying the license key field only for Windows Server 2012.
In case default_os is not defined yet, initialize it with the right value.
When selecting a target platform, remove any roles that are not suported
on the target platform.
Do not fail if disk information is not available (for windows nodes)
Moved the code for barclamp supported OS filter to the provisioner.
Updated the logging so that only the unsupported dmi part is removed, the
log line still being generated.
On Windows nodes, running chef-client remotely over ssh can not be done.
This means that for Windows nodes, the job of applying the role has
to be transferred to the local chef-client periodic run. An option to
implement it using WinRM scripting will be investigated in the future.
Removed a debug log message not needed.
Added support for selecting either Windows Server 2012 or Microsoft Hyper-V
Server 2012 from the Crowbar GUI.