Respect new HAVE_CHEF_WEBUI option from crowbar

Do not add a link to the chef webui for that node if there's no webui.
reintroduce wait_for_pxe_state to fix node state transistions

This function was added in the branch release/essex-hack-suse/master.
As the node state transitions break with slow admin nodes, we need to
wait for the next state to be set in the pxe configuration
Merge pull request #173 from jdsn/release/pebbles/master-wait-for-pxe

reintroduce wait_for_pxe_state to fix node state transistions with slow admin nodes
Revert "reintroduce wait_for_pxe_state to fix node state transistions"

This reverts commit eff468bbb9658635f4737db7c0cdbdc82999959a
which should not have been merged - see:

  https://github.com/crowbar/barclamp-provisioner/pull/173
Merge pull request #176 from aspiers/revert-essex-hack-suse-wait-for-pxe-state

Revert "reintroduce wait_for_pxe_state to fix node state transistions".

Merging without smoke-test since simply returns repo to previous state.
Merge pull request #174 from vuntz/no-chef-link

Respect new HAVE_CHEF_WEBUI option from crowbar
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