Required syntax changes to support ruby version 1.9

"case" syntax changes and using "node.set[]=" instead of "node[]="
Added Windows Server 2012 to the list of supported OSs.
Added support for deploying windows clients from the provisioner

Added a parameter (target_platform) that will indicate if windows (and which flavor)
should be installed.
Ensured that any services that can not be deployed on windows nodes (e.g. ipmi,
bluepill, ssh) and any features that are not available (e.g. core_dump) will be skipped.
Added the tftpd.conf file required for handling uppercase-lowercase naming issues on
Windows (the installer for windows does many requests with capital first letter or capital
letters)
Updated the tftpd bluepill template to make sure that the tftpd.conf file is loaded as required.
Added the template for the unattended.xml (that ensures that the OS gets installed without
user intervention).
Removed node-specific code from setup_base_images.rb
Updated Windows node password to be consistent with the linux nodes password
Grouped all OS-specific boot settings (kernel/initrd/append)
remove a comment that was not valid anymore
Fixing windows scheduled tasks required parameters for the chef-client
Fixing a duplicate set of linex in the unattended.xml windows file
Required syntax changes to support ruby version 1.9

"case" syntax changes and using "node.set[]=" instead of "node[]="
Added Windows Server 2012 to the list of supported OSs.
Added support for deploying windows clients from the provisioner

Added a parameter (target_platform) that will indicate if windows (and which flavor)
should be installed.
Ensured that any services that can not be deployed on windows nodes (e.g. ipmi,
bluepill, ssh) and any features that are not available (e.g. core_dump) will be skipped.
Added the tftpd.conf file required for handling uppercase-lowercase naming issues on
Windows (the installer for windows does many requests with capital first letter or capital
letters)
Updated the tftpd bluepill template to make sure that the tftpd.conf file is loaded as required.
Added the template for the unattended.xml (that ensures that the OS gets installed without
user intervention).
Removed node-specific code from setup_base_images.rb
Updated Windows node password to be consistent with the linux nodes password
Grouped all OS-specific boot settings (kernel/initrd/append)
remove a comment that was not valid anymore
Fixing windows scheduled tasks required parameters for the chef-client
Fixing a duplicate set of linex in the unattended.xml windows file
Merge https://github.com/ociuhandu/barclamp-provisioner into release/pebbles/master
Merge branch 'release/pebbles/master' of https://github.com/crowbar/barclamp-provisioner into release/pebbles/master

Conflicts:
	chef/cookbooks/provisioner/recipes/update_nodes.rb
	chef/data_bags/crowbar/bc-template-provisioner.json
Added support for filtering barclamps not supported on the OS being installed.
Any barclamp can define in crowbar.yml the parameter unsupported_os and if it
is defined, the roles corresponding to the barclamp will be removed on the nodes
where the target_platform matches.
Added the crowbar registration script (crowbar_join.ps1) and all required
files for installing chef-client and communicating over http with the admin
node.
Removed the verbose/debugging options from TFTP.
Added a comment to base.rb to underline the effect of the return line
that has been added, so that anyone will know where any windows-specific
 code has to be placed.