Retry on chef failure

Fixed issue 118 and 119.

Chef-solo provisioner wasn't respecting the attempts configuration parameter and would never retry a chef failure.

Chef-solo and Puppet provisioners now force Windows the "refresh" the guest's symbolic links to network shares. This makes it possible to reboot the box between provisioner blocks without error.