promise: add Promise::compose shortcut
make $::replace work even without the DOM plugin
v0.2.01