Add stuff changed battleCalc a smidge

I made battleCalc take BattlefieldCells instead of playable characters
as parameters. I created the BattlefieldCell class that holds Terrain
and PlayableCharacter objects. I made the abstract Terrain class.