Cannon rotates

The cannon can now rotate about its center. The cannonball is now
properly spawned at the muzzle of the cannon during each new attack
phase. I'm still working on making the cannonball fire properly at all
possible angles.