More documentation and refactoring for learnsets.
Add Rotom learnset tests.