trainer: made sure _generation is set before using it to create PRNG
queries: changed string formation from boost::format to std::ostringstream for performance
base_pokemon_modernimpl: fix get_hidden_ability() query
python: fix pocket_vec and pokemon_team
Refactored pocket class

* Internally, uses dict instead of vector to lower memory footprint
* Propogated changes into conversion functions
* Brought new item_list_t class into SWIG templates
Made game_save_impl a subclass of boost::noncopyable, added a filepath protected variable