[General]
* AIMConnection: Verify proxy support
* Verify i18n support:

This affects at least six (6) places in the code:

1. Channel 1 ICBM's, using multipart message sections, format is short int
2. Away messages, format is string
3. Profile messages, format is string
4. FTTLV's, format is short int at end of FTTLV 
5. Direct IM messages
6. Rendevous TLV's 0x000c (message), 0x000d (encoding), and 0x000e (locale),
   format is string, seen in chat invite and sendfile, maybe others

1, 2, 3, and 4 are pretty much done for both reading and writing. 5 is done
for writing, but reading isn't done since parsing DirectIM's may be broken.
Finally, 6 needs work since the Rendezvous which do or don't use this feature
need to be singled out. Reading into IncomingIMCH2 args is done. Writing is
done for chat invite, but not for sendfile or others.


[AIM]
* GENERAL: Have only one handler per SNAC group
* GENERAL: Tools implementation and removal of client package
* GENERAL: Refactor Rendezvous classes and ICBM channels
* GENERAL: Get rid of AIMConstants
* GENERAL: GetFile and SendFile resume
* AIMConnection: Better ICQ packet handling (especially SMS packets)
* AIMConnection: We always throw a SocketException when shutting down
* BuddyListHandler: setBuddyList
* DirectClient: parseInit2
* DirectClient: Fully implement parsePacketInt
* DirectIM: Check typing notification
* FileTransfer: localPort should be settable by user
* FileTransferTool: We need to verify IP's that connect to us
* FileTransferTool: Add callback for file checksum in case checksum fails
* FileTransferTool: Make file location settable in receiveFile
* ICBMHandler: Allow user to choose which buddies to send for sendBuddyList
* ICBMHandler: We never get back ICBM acks (confused with SNAC wantReponse
  flag in code as well)
* ICBMHandler: We should not be using the client interface
* ICBMHandler: Implement substitutions and better handling of games (callbacks)
* ICBMHandler: Fix incomingIMCH2ICQServerRelay
* ODirHandler: interestsReply and searchEmail sometimes causes IOException
* Oscar: Look at clientAutoresp (type 0x0003); use constants
* Oscar: Ask user before joining chatroom, receiving files, etc. (callbacks)
* Oscar: paramInfo should use constants instead of hex values
* ScriptAdapter: We should not be tied to the GUI at all
* ServiceHandler: Support bifurcated migrations
* TransmitQueueThread: don't update rate until rate ack is sent

[ICQ]
* AIMConnection: ICQPackets could use text descriptions ala FLAP's and SNAC's
* DirectClient: Full TCP v6 - v8 support (TCP decryption algorithm)
