Fixed chat broadcasting, added disconnect/heartbeat

- Fixed chat being broadcasted to all/team incorrectly
- Added basic disconnect and heartbeat handling (not complete)
- Updated item purchases, swaps and removal to broadcast within vision
range
- Clients trying to connect using an existing connected player ID will
now be ignored
- Instead of crashing, a message will now be output if ENet couldn't
initialize properly