Adding workspace to gitignore
Teams and GameOver

- Added GameObject.team property to track which team (0 for none, 1 or 2)
- GameController uses this property to track whether or not the game should end
- GameController also has gameState property now which can be set to GS_OVER when one team has no members left
More gameover conditions

- Fixed game loop such that ships are removed properly without disrupting iteration
- Ships no longer attack other ships on the same team
- Game ends on playerShip destroyed
Merge branch 'jc-gamerules' into develop

GameObjects now have team property, GameController keeps track of teams and ends game when one team has nobody left or the player dies
Stat tracking

- added first part of stat tracking - damage tracking - using StatService
Added shot tracking to StatService
Added StatEntry to handle saving stats to/from json
Stats are now saved to profile both globally and per-ship
Bugfix: projectiles no longer hit twice
Added kill/death tracking