Make anonymous clients and broadcast from them
Do not send the sender twice
Add mutex in thr queue
Add language type and pool for it
Remove language and NativeLanguage from Client
Implement sending to and streaming from each language
Remove broadcast from the client pool
Add Broadcast to LanguagePool and make Get create new language
Use a channel inside the Queue
Gofmt and remove leftovers
Broadcast to languages and bringback the welcome message
login returns the language, too
Bring back language in client
Track the message time properly
Change the Done channel to struct{}
Use mutex instead of RWMutex in language
Merge branch 'master' into workQ

Conflicts:
	server/client.go
	workq/item.go
	workq/queue.go