Changed LINQ Expressions, Added PlayerNames list.

Changed some of the LINQ expressions to avoid generating new lists.
Added ClientNames dictionary, which points to client from Entity name.
Updated only at join and disconnect currently.