Improve mega selection in randoms

Megas now have their own viable moves, so that more unique megas like Heracross, Charizard and Mewtwo can have their viable options.  Someone who knows pokemon more should edit the other megas so that their moves are viable - for now I just copied the same moves their original form has, with a few exceptions.

Potential mega evolving candidates can now be selected without their mega stone.  For example, if the team has Gengar with Gengarite, Heracross without Heracronite can be added.
Beware of abilities though. We probably need to rename <code>template</code> to <code>baseTemplate</code> before doing the reassignation, and modify the ability code to use <code>baseTemplate</code>