Added old SWIG files after abandonment of PkmnLibEx
swig: Python bindings compile and install
Started static library with SWIG-only functions

* Pass-by-value functions of pass-by-reference functions in C++ library
swig: PyPKMNsim works under Linux
swig: renamed pass-by-value functions within SWIG library to replace pass-by-value counterparts
pypkmnsim: added __repr__ and __str__ functions to pokemon_text
swig: Python library needs to be 2.*
moved pass-by-value functions in pkmnsim/database/lists.hpp to pkmnsim-swig library
Renamed all implementation classes with "345impl" in the name to "modernimpl"

* Gen VI is compatible, and class/file names would be too unwieldy with gen3456impl
database/queries: error handling for invalid queries (ints return 0, strings return 'None'
Converted most enums to Python
Merge branch 'complete_api_overhaul' into return_of_swig
Merge branch 'complete_api_overhaul' into return_of_swig
swig: added lists.hpp functions to pkmnsim_swig_functions
swig: formatting
Finished converting enums to Python classes