Get SASL working with a separate SASL username field

RE: SASL over SSL failing, https://github.com/martynsmith/node-irc/issues/250. This also adds a ton of debug logging that is useful for getting SASL working.