Windows support

@zankich this have everything you want?