Promises promises

Create promise-like, then-able API for composing robot behaviors