TwitchUser instead of a user name

Swap a bunch of callbacks in TwitchClient to use a TwitchUser instead of
a user name for consistency.