C# SWIG work

* LibPKMN.pokemon_text is now printable
* Added C# unit test structure
Finished C# pokemon_text <-> string cast and corresponding unit test
Completed C# API and unit tests for pokemon_text and dicts
C# dict: removed superfluous partial classes and moved contents to SWIG typemap
C#: fixed AssemblyInfo entries and copyright
swig: more macros
Brought in Java SWIG build, cleaned up CMake code
All components included in Java build
java: added PokemonText.toString() and toHashMap() function to dicts