CounterManager: a way to keep track of the last damaging move used against each Pokemon in Battle
Hitmonlee wasn't able to learn HiJumpKick, which reflected a spelling difference in moves.csv... while fixing it, found other bugs in learnset code, fixed those bugs, and generated a new learnsets file
Cross off TODO list stuff as I make progress, and futher flesh out requirements for moves that need history
Implement Counter, using new MR.damage values; clean up SuperFang and MirrorMove slightly
Give a Battle a CounterManager
Get DC calculating rawDamage, damageDealt, and dUnderlying for new MR damage needs
Add a function to return the index of a Pokemon that can learn a given moveIndex, for random testing purposes
Add registerMove to the main Move.use process, move testing traits to the TestMoves file, and adapt a few Move Traits to provide new MR damage values
Add dUnderlying, and rename damageCalc -> rawDamage
Add a couple of reasonable checks to useMove, and print sub info in toString
Now that every Pokemon has Struggle as move5, don't let them learn Struggle through PB.move
Moved the Traits that are mostly used for testing into this file
Give more moves to Venusaur in subFixture, and add Generators for randomMove and randomPokemon
Make changes that reflect the fact that Struggle can't be taught anymore
Mostly get rid of space between 'assert' and '('
Not sure what the difference is
Complete a bunch of test stubs for Counter, and add scalacheck random testing that's awesome