Added option "copy" to trainer::get_pokemon()

* By default, get a copy of shared_ptr
* Specifying copy=false gets you a shared_ptr to same data
* EXTREMELY hacky, untested