Networking Tweaks

Networking is great; I've been waiting for it since I first saw it in the roadmap. However, there are some small things that could really make it feature-complete, and it's just two things:

  1. The client should be able to see their ID through the connection object. Currently, for the clients to know their ID, the server would have to react to a new connection and then send to the correct client their ID.
  2. Clients' IDs should be a writable property by the server. This way, if coded correctly, if someone were to join and leave as ID=1, then anyone who joins after #1 leaves would be able to be ID=1.

Just these two fixes would massively improve networking.