Add option for SASL username

In certain situations, the nick is not the same as the SASL username. This adds an option, `sasl_username`, but defaults to the nick if not supplied.