Started adding unit tests (currently only works on Linux)

* Started with boostless_dict_test, which tests custom foreach #define
Exposed internal conversion functions for unit test usage

* Header files won't be installed, so can't be used in linked applications
cmake: added foreach to use settings for multiple tests
Added vla_test

* Tests a VLA creation with known and random sizes
Started pokelib-nc_test

* All unit tests now have database and image directories in environment
tests: finished Pokemon stats portion of pokelib-nc_test