cmake: fixed C# and Java Doxygen builds
java: fixed StringIntDict
swig: defined std::vector templates
Overhauled prng class

* Pseudo-singleton class, with a single instance for each generation
* Propogated changes to classes that use it
* Applied sptr changes to SWIG templates
* Added unit test to confirm pseudo-singleton property
Added Doxygen comments for PRNG class
docs: added C# documentation for pokemon_text and dicts to cscode SWIG typemaps