Started base_pokemon cleanup

* More descriptive commenting
* More reasonable line lengths
* More intermediary variales
base_pokemon cleanup
pocket: refactored class to only store ID's interally and not actual item::sptrs
trainer: re-added usage of bag
conversions: brought in bag conversions
Merge branch 'bag_fix'
Merge branch 'master' into code_cleanup
Item cleanup
Header file consistency
Changed some base_pokemon and team_pokemon functions from pass-by-value to pass-by-reference
Removed pass-by-value SWIG functions
Added namespace comments
Removed unnecessary info string functions, various comment improvements
analysis: line lengths and comments