v0.3.3  [?]

* new commands 'set-attributes' and 'get-attributes' to set and get name/value
  pairs on clients
* fixed small annoyance where the server would send "hello:{ }" instead of the
  more concise "hello" when a command had no fields
* complete overhaul of old "scrolls" (now "memory") system to make it more
  consistent (totally new commands/responses) and cleaned up the code a lot
* separated out the command dispatcher into a general-purpose set of functions
  in lib/
* logs when a client pings out (as opposed to an explicit logout)
* overhauled the 'history' command to be more efficient, and changed the output
  format to be consistent with other dumps (using 'begin-response' and
  'end-response')
* private messages sent with 'message' now have 'to-id' and 'to-nick' fields on
  them, and are echoed back to the sender, if the sender is not the recipient
* sephiroth now runs as a daemon unless you use '-d'; 'make install' installs
  init.d scripts; support for dropping to user "nobody" after setting up, when
  running as root -- all this means you can have sephiroth run as a normal
  system service now

v0.3.2  [19feb01]

* new pref 'icon' which is a binary blob up to 4k (intended to be used as an
  icon on GUI clients)
* fixed 1002: couldn't change nicks back to your own id
* when sephiroth can't parse an enaml line, it'll echo that line back to you
  (requested by josh)
* 'whois' now gives info for users who aren't online, including the last-login
  and last-logout (covering the 'seen' stuff from bug 1005)
* the 'login-epoch' field in 'whois' has been renamed to 'login' to be a bit
  more consistent
* 'whois' returns 'no-such-client' for nonexistent users
* the 'error' response now contains the command that caused it
* 'whois' takes an optional 'icon' flag which will return the user icon in the
  client-info response (if the user has an icon stored)

version 0.3.1
