Seperated indices into enums in indices.hpp, fixed strings
Started overhauling structure, moved a lot to utils to avoid duplicate code
Overhaul compiles in MSVC (totally untested), bare minimum changes made to gen1_save