keep user nickname in map with his socket channel
use Scanner instead of Console
refactoring
some comments added