Multi Client Sprites with independant movement

Yep, does what is says on the tin
Closing window sends disconnect message

Now the server dosent have to wait for timeout before kicking a player,
as the player should send a disconnect packet. However, packet loss may
mean this is not received, so the timeout catches that.
MaxPlayer patch

Maxplayers is something that is now defined strictly serverside. I was
using sharedConstants for testing and I never took it out. It's fine
now.