
FIXME
* after sending a message, the server closes our connection. I still have no
	idea why does this happen, and the tcpdump shows a perfectly normal
	server-side close (see below). It's not a problem, but it's not nice.
	# we send the message
	13:23:04.801809 200.43.178.12.32995 > 64.4.12.150.1863: P 59:214(155) ack 668 win 7504 <nop,nop,timestamp 640283 26318947> (DF)
	# they send us the msn ACK for our message
	13:23:05.146703 64.4.12.150.1863 > 200.43.178.12.32995: P 668:675(7) ack 214 win 16731 <nop,nop,timestamp 26319385 640283>
	# we send the tcp ack
	13:23:05.146773 200.43.178.12.32995 > 64.4.12.150.1863: . ack 675 win 7504 <nop,nop,timestamp 640318 26319385> (DF)
	# they send fin!
	13:23:05.150125 64.4.12.150.1863 > 200.43.178.12.32995: F 675:675(0) ack 214 win 16731 <nop,nop,timestamp 26319385 640283>
	13:23:05.154031 200.43.178.12.32995 > 64.4.12.150.1863: F 214:214(0) ack 676 win 7504 <nop,nop,timestamp 640319 26319385> (DF)
	13:23:05.445055 64.4.12.150.1863 > 200.43.178.12.32995: . ack 215 win 16731 <nop,nop,timestamp 26319389 640319>
	

package TODO
* make a installer
* more documentation (client manpages, basic api, etc.)
* find a place for all this

msnclient TODO
* better stdin reading (ie. like micq)
* optional auto away
	we need the signal module for this, and i'm not sure if it's actually
	portable, so i won't be doing it for now
	OTOH it might be doable using select, so i'll give it a shot
* msga command
* server keepalive?

msnlib TODO
* make login async (maybe using something like contuations?)
	continuations would have worked nicely, but are only available in
	python >= 2.2 (which many people don't have), so it will have to wait
	for a bit
* group support (part is in place (eg. gid)) (do we really want this?)
* blocked and allowed lists
* multi-user chat handling (part in place, the ugly sb.emails[0])
	is this useful?
* higher level callbacks
	I'm not that sure about this one.. it would be really nice to have ALL
	the protocol encapsulated and then call upper-level callbacks if the
	user just don't want to care about, for instance, message parsing.
	But, OTOH, maybe it's not worthy.
* get rid/improve debug()


