Lobby Update

- Updated way the lobby sets up games.
- Lobby now resets selectedDifficulty and selectedMode after a game
ends.
- Updated ReversiParser to parse "AI-Local", and replaced old parse
algorithm with static map.
- ReversiGame now properly selects the player with black-pieces first.
- Lobby no longer tracks AIs.
- ReversiGameFactory now creates AIs based on the mode being played.
- Removed connection message from server.
- Lobby no longer says "WELCOME" after a game resets. We might want to
keep this behavior though.
- ReversiSettings now has a GameMode enumeration instead of includeAi
boolean.
- Added AI-Local function, which pits two equally matched AIs against
eachother. Added for debugging (and entertainment) purposes.