Now with promises!

API changes: send* will no longer return ID values. For sendIq, a
promise will be returned.