More reorganization work
Changed file I/O to use fstreams, added save functions
Overhauled locations of data tables
Small misc fixes
Added gen1_pokemon::get_types
utils: added get_pokedex_num function
utils: fixed get_pokedex_num for invalid cases
data/pokemon: added gen1_catch_rates and gen1_types tables
gen1_pokemon: set types and catch rate in constructor and set_species_index