{promise} Add static methods and their tests
[promise] Move and comment factory methods
[promise] Add resolve() method to Promise.Resolver
[promise] Change mentions of `fulfill` to `resolve`
[promise] Rewrite `batch` and `when`...

...in terms of `all` and `cast`
[promise] Add tests for `catch`, `all` and `race`
Merge remote-tracking branch 'upstream/dev-3.x' into promise-all
[promise] Update promises docs

- Replace mentions to Y.batch with Promise.all
` Include section about Promise.race
[promise] Add API docs for Promise.cast
[promise] Docs cleanup

Fixing typos and removing extra mentions to Y.batch
[promise] Return early in case of an error...

...in Promise.all and Promise.race
[promise] Fix typo in Promise.all docs
Change path of yui seed file for datatable-keynav unit test.
Revert "Merge branch 'date-parser-revert' into release-3.14.0"

This reverts commit b5578e8b8d11e55fb61d3123cde0ba4a9a93eaf6, reversing
changes made to 3ed341c60e3a16f2fba8e1dc40a22f34cde2745d.
Merge remote-tracking branch 'upstream/release-3.14.0' into release-3.14.0
Adding updated datatype-date- build files.
Bump release version to `rc-1`
Bump release version to 3.14.0-rc-1
Bump HISTORY version to 3.14.0
[datatype-number] Fix regression in number parsing

A change introduced the use of `parseFloat` which returns numbers for
strings like `'1a'`. Revert this change but maintain the special case it
was meant to fix (`+'   ' === 0`). See
https://github.com/yui/yui3/commit/9e431fa1eeee94919cea1a28099b383d11b4ae18