Fix conversion warnings
Reorganize gitignore
Refactor setup.py and add initial Windows support
Work around C4715 & C4716 in MSVC