base_pokemon cleanup

* Used virtual functions to remove duplicate code
* Used std::ostringstream for all query generation (more efficient)
* Misc cleanup
* Removed all usage of "using namespace std"
bag cleanup

* Moved pocket name mapping from 2D vector to database table