Requires parts of #6 - [ ] set up config.w32 properly - [ ] probably fix a bunch of windows related compiler warnings and errors
Requires parts of #6