Only run end turn on Pokemon that aren't fainted.
Fix targetting for random-target moves.
Binding band hardcoded to increase per-turn dmg.
Implement Attract.
Add todo for faint messages
TODONE
Partially implement Red Card.
Implement Shell Bell.
Remove unnecessary argument to blockSwitch
Replace stubbing with biasing RNG
Implement Sticky Barb
Memoize determineTurnOrder for repeated calls
Generalize makeBoostOnTypeItem and implement Cell Battery
Make Attract gender-based
Implement Destiny Knot in Attachment.Attract
Refactor significant chunk of Battle

There is a new class, called BattleController, that will mediate
communication between client and battle. This BattleController will
later do validation of moves and switches.
Merge pull request #25 from sarenji/refactor

Refactor significant chunk of Battle
Add Battle#bump for Pokemon priorities.
Implement Custap berry.
Implement Lansat Berry