Support QUIT reason messages.
Add support for PART reason messages.
Add WHO support.  Also, some cleanups.