Add windows userdata

This is a work-in-progress branch.

This branch adds userdata support for windows systems.
I don't think MustSucceed is right here. I think we should have something *seriously* wrong before we risk panicking the API server.