Improved ButtonCore's handling and preservation of HTML labels
Build
Moved manual performance tests to /src/{component}/tests/manual/performance

Original commit 591abf401bf4eaf477689f70820c78802f040ed3
Added Promise performance tests
promise: Improve subclass example test

Gets rid of the giant blob of HTML that the original
test was checking for to make it more readable.

Checks for 10 child nodes rather than >1, to reduce
test failure causes.
Upped timeouts on Selleck tests to resolve flakiness in IE9
promise: Increase plugin example test wait delay

Increases delay from 2000ms to 10000ms (default value).
Update isPromise for compatibility with A+ 1.1
Don't re-create callback lists. Resolves #571
Small cleanup and perf improvement

V8 benefits from properties of objects being defined during the objects
initialization, so add _result during the resolver's construction
Only change the resolver's status once
Deprecate getStatus
Add a debug message for unhandled rejections
Missing semicolon
Add src parameter to log calls
Do not return inside try...catch
Use NAME in log's third argument
{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`