First-pass at learnsets.

The following have not yet been implemented:

* Egg breeding chains (all egg moves are currently considered valid)
* Dream World abilities with certain moves
* Knowledge of Dream World releases
* Check freely switchable formes as well as pre-evos.
* Event Pokemon
* Evolutions that require a move to be known.