Fix the /msg command and lowercase channels/users internally

This fixes the /msg bork where the username was
mistakenly set to the recipient.
It also fixes some internal stuff that prevented cross
messaging to show properly due to case differences.