Started implementing MSVC unit tests, currently work for C++

* Created template batch files, similar to shell scripts for Linux
* Edited CMake scripts to account for different binary locations
* Python tests still don't work due to build location of .pyd files
Added game_save functions that call its trainer functions

* Added game_save_impl class between game_save and generation impls
* New impl class has trainer function class
Adjusted copyrights as appropriate
Python unit tests work with MSVC builds

* Added CMake command to copy .pyd outputs to CMAKE_CURRENT_BINARY_DIR
* This allows imports to work the way they should
Merge branch 'msvc_unit_tests'