Add windows userdata

This is a work-in-progress branch.

This branch adds userdata support for windows systems.
suggestion: switch with windows/ubuntu and a default branch that errors -- that way we can add new series/os in the version package and have attempts to write it fail at provisioning time, instead of writing out ubuntu userdata and failing at runtime.