Simplified by removing unnecessary enum

- Standardized by using GameState enum consistently
- Implemented client receiving GameState messages from Server and
broadcasting an event