Brought over paths.cpp.in and internal.hpp from spinda branch
internal: cleaned up pkmn::getenv
getenv: Linux fix
Merge branch 'master' into game_save_integration
cmake: fixed Linux C# unit tests
Overhauled how LibPKMN deals with strings

* Renamed pkmn::pokemon_text to pkmn::pkstring and propagated its usage
* SQLiteCpp: added function to return 16-bit strings from queries
* Python: added necessary typemaps+typechecks to use pkmn::pkstring
* Java: wrote wrapper functions to expose std::wstring instead of pkmn::pkstring
* Made unit tests more robust
swig: fix pkstring-related ignores
Merge branch 'master' into game_save_integration

Conflicts:
	lib/conversions/pokemon.cpp
	lib/conversions/trainer.cpp