A high level implementation of the Promises/A+ spec which borrows heavily and shamelessly from the RXPromise implementation