Refactor battle.js to use prototypes
Also add 'destroy' method to Sprite, Pokemon, and Side, as well as rename Battle.dealloc to Battle.destroy.
Merge pull request #271 from Slayer95/battle-prototype

Refactor battle.js to use prototypes