Added Search Functions

added hasType and hasMove functions that return a boolean
added a pointer back to a pokemon's species
replaced old type checks in moves to use hasType