Fixed the Node testing script

Fixed some things in the tests and the Node testing script that
prevented it from completing.
Node test: replace Colors with Chalk

The colors module, used for colouring console output, clobbers
String.prototype's native methods, causing the "String.prototype HTML
methods" test to fail falsely. The module Chalk is a drop-in
replacement without prototype extension.
Updated Node-harmony ES6 results
Re-fixed the Symbol.iterator test
Merge pull request #185 from webbedspace/node

Updat Node harmony results, and fix the Node test script
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
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...