World:    <human readable string for the Connections Menu>
    ClientMode: <character | line>
        default value is character
    Host:     <host name>
    Port:     <port number>
    Login:    <user name>
    Password: <some password>
    ConnectScript: <lines of text to send following connection>
    ConnectScript: ...
    DisconnectScript: <lines of text to send before disconnecting>
    DisconnectScript: ...
    KeyBindings: <keystroke emulation>
    
    World:    <a different string for a different world>
    Host:     <a different host name>
    Port:     <a different port number>
    ...
Directive names are not case sensitive.  The following definitions
are equivalent:
    # All the same...
    ColourBackground: #000000
    COLOURBACKGROUND: #000000
    colourbackground: #000000
    cOlOuRbAcKgRoUnD: #000000
    When a ConnectScript: header is present it is
    assumed to contain *all* the information required to connect
    to a site as well as additional commands which are sent after
    the connection is made.  This means that if you're sending
    several lines of ConnectScript: data then the
    first line needs to be 'connect %u %p'.
    
    
    For example, the following definitions explicitly send the
    string connect %u %p to the MOO and then send
    additional lines of data:
    
    World: foo
    Host: bar.com
    Port: 1234
    Login: mumble
    Password: <somepassword>
    ConnectScript: connect %u %p
    ConnectScript: @xmcp_challenge
    ConnectScript: ...