Add windows userdata

This is a work-in-progress branch.

This branch adds userdata support for windows systems.
Not yet. This is an unfortunate dependency. I will check if Windows can unzip files by default. If it can, it might be worth zipping the windows version of tools.