Track the client's nick changes

When is the `nick` event fired?  Here it looks like we only update them if they are the same (after being lowercased)?  I would have thought we only want to reassign if they're different?