Added a few more non-standard tests

* Date.prototype.toLocaleFormat
* error "columnNumber"
* `__lookupGetter__`

Also updated the `toSource` test a bit.
Added ES6 octal literals and binary literals

I couldn't confirm EchoJS support... any further information
appreciated.
FF34 now supports WeakSet
Added more non-standard tests, 2

* String generics
* for each...in
* Iterator
* __iterator__

Also fixed Error#columnNumber and String#replace flags support values.
Added String.prototype.normalize test

Usage data was taken from MDN's article.

Note: Node possesses a String.prototype.normalize function which
doesn't seem to support basic usage.
Added non-standard array/generator c12s

c12s = comprehensions.
Added non-standard old-style generator test

This tests for generators that use the JS 1.8 syntax - no asterisk by
the function keyword, and .next() returns an unwrapped value.
Merge pull request #217 from webbedspace/normalize

Added String.prototype.normalize test
Merge pull request #215 from webbedspace/newliterals

Added ES6 octal literals and binary literals
Cleanup + added more links

Removed some accidental console.log lines (groan), addressed a few
consistency/readability issues with the tests, and added more MDN links
for various tests.

I considered loosening some of the checks on the toSource method test
(such as avoid testing less useful methods like Number#toSource or
Error#toSource), but decided to leave it for now.
Altered WeakMap note regarding WeakSet in Firefox

FF Nightly 34's WeakSet allows constructor arguments, even though
WeakMap seemingly doesn't - `new WeakSet([Math]).has(Math)` returns
true, even though `new WeakMap([[Math,1]]).has(Math)` doesn't.
Merge pull request #218 from webbedspace/spidermonkey-extensions

Added more non-standard tests
Merge pull request #219 from webbedspace/weakmapnote

Altered WeakMap note regarding WeakSet in Firefox
ES6: Added tests for each Proxy handler

This adds tests for the Proxy get, set, has, deleteProperty,
getOwnPropertyDescriptor, defineProperty, getPrototypeOf,
setPrototypeOf, isExtensible, preventExtensions, enumerate, ownKeys,
apply and construct handlers.
EJS support is inferred from the source.

Also fixes a few other results for old Firefox versions.

Sorry that this diff looks terrible, but if you run `git diff
--minimal`, it more accurately reflects the changes.
Added missing property names to the Reflect test
Added a Proxy.revocable test