TinyFugue is a powerful, programmable MUD client with macro support and multi-worlding support and much more.