Fixed team balancing when player is spectator so that it won't force player to a different team. Added user message to notify that team is full.
Fixed issues with team balancing. Again. Now the team count doesn't account for the player selecting and a player is never forced to a team. Just disallowed if full.
fixes #30
fixed #38, fixed #27, resolved #35, started spectate code, still something odd going on though