Updated footnote for octal/binary literals

TC39 recently decided to allow Number("0b1") to evaluate to 1, thus
making Chrome's behaviour correct and Firefox's incorrect.
Merge pull request #259 from webbedspace/octal

Updated footnote for octal/binary literals
Improved the Promise test

In order to get the Promise test to work, I needed to implement
asynchronous test result writing. To do this, test functions may now,
instead of returning true/false, instead at some point call
asyncTestPassed(), which is a function provided by the testing
environment that registers the test as passed regardless of execution
order. build.js has been updated to provide such a function, as has the
node.js test runner.

The historical results have not been re-verified using this updated test
yet.
Added Promise.all and Promise.race tests

Again, the results for these are naively copied from the main Promise
test.
Fixed a bug in the Node test script
Tightened the arrow function test

This extends the arrow function test to include multiple parameters,
and adds a separate test for lexical "this" (which Chrome 37+ currently
fails).

This does not include the following "pedantic" checks:
* Lexical "arguments"
* No line terminator between parameters and =>
* Absence of "prototype" property, and empty "name" property
Decided to merge the arrow tests back into one

I've changed my mind about having two tests for arrows and lexical this.
Now they're back in the same test, as per the former arrow test pullreq.
(In this case, Chrome 37+ is now failing the test, but the V8 team
[openly admits](http://code.google.com/p/v8/issues/detail?id=2700) that
their arrows aren't production-ready yet.)

Firefox's non-conformance regarding pedantic implementation details is
now noted in footnotes.

I've also converted the test code to a comment string, as per the
others.
Fixed a few Firefox footnotes and results.
Corrected some iOS 8 results. Fixes #253.
Removed Symbol.create and altered super. Fixes #261
Added tests for Proxy handlers and Proxy.revocable

This is a re-working of a previous branch. This adds tests for the Proxy get, set, has, deleteProperty, getOwnPropertyDescriptor, defineProperty, getPrototypeOf, setPrototypeOf, isExtensible, preventExtensions, enumerate, ownKeys, apply and construct handlers, as well as Proxy.revocable. EJS support is inferred from the source.
Merge branch 'proxy' into all
Merge branch 'arrowtest2' into all
Merge branch 'promise' into all