Add windows userdata support

This is the same as #189 but with a fix for [bug-1359333](https://bugs.launchpad.net/juju-core/+bug/1359333)

Tests pass locally, ran bootstrap from Windows, created staging branch and successfully deployed both windows and ubuntu.