I abandoned work so far because I think it should be distributed, not centralized (and should be encrypted)
Probably just waiting on Maidsafe to launch
The key is that there is enough configuration to represent email, blogs, micro-blogs, forums, and chat simply by configuring the room/group/stream/whatver
Discoverability (i.e. naming/DNS) is the hard part here