use Object.defineProperty to provide a Symbol.create impl, instead of an assignment.  fixes #161
Re-fixed the Symbol.iterator test
Annex B features now listed as n/a in non-browsers

Since Annex B features are only required for browsers, non-browser
implementors now show a gray "n/a" instead of "No" when they're not
supported.

This also updates the feature-sorter code to account for non-applicable
features.
Changed listing from "n/a" to grayed "Yes"/"No"

Now, both the presence or absence of an optional feature is drawn gray,
but still shows "Yes" or "No" anyway. Thus, the information regarding
implementation status is retained, but is highly de-emphasised.

Also, gray result squares now have an informative tooltip.
Shift annex B features to the bottom

To save on maintenance (and to produce a cleaner diff), this is done
programmatically.
Merge pull request #186 from webbedspace/iteratorfix2

Re-fixed the Symbol.iterator test
ES6: Updated the default parameters test

Added the following checks:
* Explicitly passing undefined defers to the default
* Later defaults may reference values of earlier parameters

This doesn't add the following "pedantic" checks:
* Earlier defaults may not reference values of later parameters
* Defaults may use the arguments object.
* Defaults affect the function length property.
String.raw and template literals are now in FF34
Merge pull request #182 from webbedspace/annexB

List annex B features as optional on non-browsers
Non-standard: Removed features included in ES6

This removes the following items from the non-standard table which are
now in ECMAScript 6:
* function statement
* function "name" property (this has been added to the ES6 table)
* __proto__
* const, let
* RegExp "y" flag
* most of the String HTML methods
* octal
ES6: Added hoisted block-level functions

This adds a test for the annex B behaviour for non-strict function
statements in blocks. I hope I've interpreted the spec correctly in this
case...
Rebuilt the ES6 HTML file
ES7: Added comprehensions and Reflect.Realm

These have been moved from the ES6 table to the ES7 table to reflect
recent TC39 consensus.
Closes #181.
Merge pull request #193 from webbedspace/es7-comprehensions

Moved comprehensions and Reflect.Realm from ES6 to ES7. Closes #181.
Fixed row/column highlighting toggling

Clicking after highlighting a row/column will now deselect the column
again.
Merge pull request #194 from webbedspace/toggle

Fix row/column highlighting toggling
ES5: Added KQ 4.13, plus minor changes

In addition to adding KQ:
* Removed the "For example" footnotes (on the basis that the example
test code contained the example, too).
* Removed the define-property-webkit note from WebKit (but not from
Safari 5).
* Renamed the Opera and Chrome rows to reflect the fact of Opera 15+
being Chromium-based rather than Opera 12-based.
* Added ES7 hyperlink to the ES5 and ES6 pages.
* Set "Show obsolete browsers" off by default. The obsolete browsers are
all multiple years old now - their relevance has diminished. Open your
weary eyes and behold verdant, verdant green.
Decided not to mark Safari 5.1 as obsolete

Also, removed the Safari 5.1.4 bind footnote, which is now over 2 years
old.
Fixed an ES5 strict test that crashes in Chrome

The test `(function f() { f = 123; })()` actually throws a SyntaxError
on evaluation, not a TypeError on execution, in the current Chrome. I'm
really not sure which is fully correct for either the ES5 or ES6 specs.
Nevertheless, I've changed that line to be eval()ed so that the entire
script doesn't crash.

Also, the link to the strict mode page is fixed.
Merge pull request #195 from webbedspace/kq

Add Konqueror 4.13 to ES5, plus minor changes