Team Balancing

Added a feature to balance teams such that no team has more than MAX_TEAM_NUMBER_DIFFERENCE (2) players more than the other.