Started overhaul of bag API to better match games, currently broken
Merge branch 'master' into bag/api_overhaul
cmake: removed BOOST_ALL_DYN_LINK definition for MSVC builds, all Boost links are now static
Added Doxygen docs to the trainer class and fixed exposed code issue
Documentation work
item: machine fixes

* Database queries include version groups so not all values come from Gen VI
* Fixed off-by-one error with HM database ID's
Removed unused internal header
Merge branch 'master' into bag/api_overhaul
bag: fixed Gen IV pocket sizes
Library compiles
Adjusted SWIG interfaces to reflect changes and addition of bag_slot_t
bag/pocket: added C++ unit test for checking proper pocket names and sizes for each version group
pocket: changed get_size() function to size()
bag/pocket: added Python unit test (will probably change), started C# test
Changed C# and Python unit tests

* Only C++ test checks for correct pocket names and sizes
* C# and Python tests confirm shared_ptr paradigm survives SWIG
* Exposed off-by-one error in pocket name conversions
* Exposed pokemon_text Python segfault
Added pokemon_text::length() and LibPKMN.pokemon_text.__len__