Overhauled C++ pkstring test

* Copied all operator/comparison checks into a single test
* Created test to check wide-character usage in database functions
tests: overhauled C++ shared_ptr unit tests

* Tests all copy_* functions (now exposed through DLL)
* Tests (base|team)_pokemon_modernimpl signal/slot system