Add windows userdata

This is a work-in-progress branch.

This branch adds userdata support for windows systems.
Again this feels more like it should be a method on a `WindowsRenderer` type, accepting a `*Config`