Fix a long-standing bug in handling "you say" events from the MUD.
Improve error reporting
Hopefully finally lay the race condition around setting user/pass to rest
Improve IFMUD message parsing so it doesn't accidentally interpret emotes containing 'says ""' as says
Add detection for (most) connect/disconnect events and |actions
Clean up the login code and add (very basic and often wrong) support for WHO, NAMES and MODE.