Fixed recursive cycling in evolutions and types

Type effectiveness and and evolutions will now initialize with an
ArrayList<Integer> instead of ArrayList<Pokemon>/ArrayList<Type> to keep
the constructors from running forever