Add windows userdata

This is a work-in-progress branch.

This branch adds userdata support for windows systems.
s/AddRunCmd/addPSCmd/
(why is one Cmd and the other Script? that should probably change too)