Add windows userdata

This is a work-in-progress branch.

This branch adds userdata support for windows systems.
bah! this was not suppose to be here. Will fix this in next push.