meta: add use strict
constructor: expand references to ES6 draft
all: flatten and annotate with ES6 draft sections
prototype: annotate, flatten, expand tests
all: clarify logic of non-iterable arg
race: flatten and annotate with ES6 draft sections
test: move tests to tests/
tests: remove explicit load of npo promise
test: copy framework from promises-aplus-tests
runner: avoid use of underscore, remove dependency
runner: factor setup/teardown

new functions setUpAdapter()/tearDownAdapter()
define new adapter methods defineGlobalPromise() and removeGlobalPromise()
 to set up global.Promise
call new adapter methods
adapter: default to un-uglified source
meta: update cover script
resolve: add tests for Promise.resolve
race: explicitly call out use of node.js util.inherits in test
all: add note about resolve-element functions
prototype: add notes about ES5 properties
reject: initial test for Promise.reject
prototype: expand tests
constructor: expand test for "called as function"