This has all the features you want, but
interesting things are accessed via popup menus, rather than a slick GUI (think:
OpenGL) and you must hold modifiers on the keyboard to do interesting things. I
believe it's possible to make a one-drag interface for everything that does not
fall back on hard-to-navigate popup menus or keyboard shortcut
keys.