Added a copy constructor.
Added map of all pokemon into the pokemon creation so that there is a
chance to have variability among pokemon.