dict: fixed docs
cs: changed build location for pkmn-cs.dll to tests directory
pkstring: removed [] operator
dict: include cstdlib to get size_t
nature: overhaul/cleanup

* Named nature_t
* Uses pkstring instead of std::string
Started SWIG overhaul/cleanup

* Moved type-specific code to own files
* Consistency between Python and C# interface files
* Bug: C# std::pair<pkmn::pkstring, pkmn::pkstring> not working yet
Compile fixes from previous commit's work
java: overhaul/cleanup
swig: Java,Python unit tests pass after overhaul
SQLiteCpp: use pkmn::pkstring for filename
Added SWIG version to wrappers' build info functions, Python-ized Python version getters
C#: added pkmn_pkstring3.i for using pkmn::pkstring with SWIG 3.0
C#: Added workaround for StringPair SWIG bug

* Made StringPair std::pair<std::string, std::string>
* Added wrapper functions for relevant pkstring_pair_t functions
Merge branch 'swig'

Conflicts:
	lib/bag_impl.cpp
	lib/base_pokemon_impl.cpp
	lib/calculations.cpp
	lib/conversions/pokemon.cpp
	lib/database.cpp
	lib/item_impl.cpp
	lib/library_bridge.cpp
	lib/lists.cpp
	lib/move_impl.cpp
	lib/team_pokemon_impl.cpp
	tests/old_values_test.cpp
libpkmn.db: added game languages (used in language/country fields in-game)
libpkmn.db: added FR/LG locations and game indices