type check done in loop, whatever comes out of ConvertPKM is either the desired type or null.
just loop instead of goto, let the jit handle optimization src looks quite pretty now! some tradeoffs made but much more maintainable now
also remove ck3/xk3 no-op call (no encryption for those formats, like bk4).
amount of pkm obj classes is pretty high, move the static utility classes to another folder breaks usage of pkm.ShowdownText; removes a dependency from PKM.