Added Client.registered, various other changes

Renamed isClientRegistered to isClientReady
Clients added to shared list immediately on connect
Tidied up nick collision code
Wrote sendClientFrom helper function