New module to add Y.Deferred, Y.Promise, and Y.when()

Deferred is targeted to serve in the role of transaction layer (second layer in https://gist.github.com/2375130 per https://github.com/yui/yui3/wiki/Ongoing-Development-Discussions).

Feedback welcome while I write tests.