Initial commit

For development history see https://github.com/juandopazo/yui3/pull/4
Functions are no longer special params in batch

Y.batch parameters are just run through Y.when to simplify how it works
Remove extras module from this release

This way we can enhance cancel() in the future and possibly provide
timeout() by default
Remove reference to old Deferred from texts
Remove the dependency on "oop"

Replaced the use of bind() with a closure to avoid a utility module and
for extra performance.
Stopped using each() to add methods to Promise
Added missing newlines
Added README and HISTORY files
Merge branch 'aplus-promises' of git://github.com/juandopazo/yui3 into juandopazo-aplus-promises
Some test tweaks to promises tests (cli)
Test that promise.then returns a promise
Fix missing return from promise#then
Move wrap to a prototype function
Adding support for promises-aplus-tests for the Promises CLI tests
Merge branch 'aplus-promises' of git://github.com/juandopazo/yui3 into juandopazo-aplus-promises
Fixed aplus-promises assert for passing tests
Test for the behavior of then()

There needed to be test for the then() callback returning a promise or
throwing an error.
Also added test for the optional callbacks in Y.when()
Remove getResult(), unnecessary test in _notify

Resolver#getResult was unnecesesary since we're not exposing it to the
promise and is not necessary for internal use.
A check for the existance of "subs" in _notify was a left over from the
previous version in which some callback arrays could be gone. Now that
array always exists.
Put Y.batch in the promise module
Missing newlines