fixed bug where 'Promise.prototype' was never being set correctly, fixed inconsistency per #18 where 'then(..)' can now be this-borrowed
per #18, also fixing this-borrowing for the 'catch(..)' function
more file-size/perf tweaks
tweaking scheduling queue to not have starvation and for perf
super minor tweak removing unnecessary param
added 'brand' so some esoteric checks against 'Promise(..)' constructor are more in line with spec, per #21
merge for rebase
meta: add start of general/coverage testing

.gitattributes - easier for windows user to contribute
.editorconfig - easier for emacs user to contribute
.gitignore - ignore emacs backup files, coverage directory

package.json - add mocha, istanbul, coverage script
test/dummy.js - add dummy test to report coverage
meta: correct .editorconfig, add json
meta: restore formatting
test: rename dummy test file to zz_aplus_suite

will run aplus promises suite (under istanbul) to assess coverage
adapter: allow loading of non-uglified source

promises_aplus_tests requires certain properties on adapter, but
doesn't care about adapter's type.  Make adapter be a function, which
when called with a filename, loads that filename version of Promise and
re-sets the properties on adapter to use that Promise.
test: load adapter and un-uglified source; run aplus

check coverage provided by promises-aplus-tests
constructor: initial tests of Promise constructor
meta: exclude uglified source from coverage
meta: ignore err log
meta: tell emacs how to treat tabs
test: BDD spec for Promise.all

full coverage of Promise.all, with tests for
0,1, and 2-element arrays of promises.
constructor: initial tests of Promise constructor

Add change to fix redundancy noted by @dilvie
constructor: test length property