Rewrote type-effectiveness.

Pokemon now have a set of types, rather than a pair. This makes the
previous NULL type irrelevant, and so it is removed.