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