Merge branch 'dev-master' into dev-3.x

Conflicts:
	build/loader-yui3/loader-yui3-coverage.js
	build/loader-yui3/loader-yui3-debug.js
	build/loader-yui3/loader-yui3-min.js
	build/loader-yui3/loader-yui3.js
	build/loader/loader-debug.js
	build/loader/loader-min.js
	build/loader/loader.js
	build/yui-nodejs/yui-nodejs-debug.js
	build/yui-nodejs/yui-nodejs-min.js
	build/yui-nodejs/yui-nodejs.js
	build/yui/yui-debug.js
	build/yui/yui-min.js
	build/yui/yui.js
	src/loader/js/yui3.js
[promise] Add API docs for promise.catch()
[promise] Make JSHint happy
[promise] Add tests for Promise.cast
Merge branch 'dev-master' into dev-3.x
Merge branch 'dev-master' into dev-3.x
[promise] Check that all and raced promises resolve correctly
[promise] Add HISTORY entry
[promise] Improve the API docs for `resolve`
Merge branch 'dev-master' into dev-3.x
Bump metadata JSON to 3.15.0-pre
[promise] Fix typo in tests
[promise] Test instanceof when subclassing w/static methods
Update bower.json to 3.15.0-pre
Merge branch 'promise-all' of https://github.com/juandopazo/yui3 into juandopazo-promise-all
[promise] Fix typo in docs
Build promise module
[promise] First steps for removing the circular...

...reference between promise and resolver
[promise] Deprecate resolver.promise
Fix erroneous character look ups for older browsers.