Do not overwrite role in install phase

This causes an exception later:

 undefined method `[]' for nil:NilClass
 /opt/dell/crowbar_framework/app/models/provisioner_service.rb:158
Merge pull request #192 from dirkmueller/release/pebbles/master

fix syntax error
use admin IP to not depend on hostname
Do not include empty ProductKey entry

otherwise MS Hyper-V 2012 errors out
MS Windows syntax fix
MS Windows: use UTC timezone
Merge pull request #194 from SUSE-Cloud/hypervproductkey

Hyper-V fixes
Merge pull request #189 from dirkmueller/fix_role_exception

https://github.com/crowbar/barclamp-provisioner/pull/189

Merged by devtool for VictorLowther
Use tftproot variable instead of hard-coding /tftpboot
Create #{tftproot}/windows-6.2/extra directory before using it
Fix typo in comment
Allow some supported OS to not have an /install dir

This is needed for Windows.
Put files in the right directory for Hyper-V

Do not use "#{tftproot}/windows-6.2" but ""#{os_dir}" which will work
both for Windows Server and Hyper-V Server.
Add script for setting installed state for windows nodes
Generate a build_winpe powershell script for each Windows platform

This will make it much easier for people to run the scripts.
Remove some unneeded debug output
Allow parameters to set_state.ps1
crowbar_join: Move some code to a function

Everything related to the initial setup is now in a do_setup function.
crowbar_join: There's no /etc/chef/chef.rb, but client.rb
crowbar_join: Move creating reboot handler to its own "if"