Added Type class. Realize mistake in methodology

Need to stop Type/Pokemon classes from fully loading all pointers to
same class because it causes a recursive infinite loop. Example: Type
water is super effective aginst fire. This loads fire, which is weak to
water, which once again is loaded. Will fix this by replacing all these
references with IDs instead of the actual object