Updated the Random Battle code to try to reduce the amount of 'bad' teams generated (i.e. preventing a matchup where one player has Caterpie, Wurmple, and Magikarp while the other has Mewtwo, Arceus, and Zekrom). The generator now keeps track of how many LC/NFE/NUs/Ubers are on a single team and attempts to keep them at a reasonable number. It also tries to limit the amount of Pokemon on one team that share a type (to eliminate having a team of Fire-types go against a team of Water-types) and prevents evolutions/pre-evolutions of Pokemon already on the team.