massive refactoring of ProcessInput

Made everything clearer, separated lowercase Nickname from Cased
nickname to avoid storing everything lowercase.

info.ircname is now cased, while the hash key is lowercase.