I've starting working on a program called mRemoteNG. It is an open source, tabbed, multi-protocol, remote desktop/terminal client. It supports RDP, VNC, Citrix (ICA), SSH, Telnet, HTTP/HTTPS and rlogin.