Update Closure Compiler
Merge pull request #299 from teppeis/update-closure

Update Closure Compiler
Fix test code for "arrow functions: no line break between params and =>"
Added more tests for class and super.

class now tests for block-scoping. super's original test is now divided into 3 subtests.
Added implicit strict mode subtest for class.
Added "this" unchanged by call or apply' subtest to arrows
Added Map/Set/WeakMap/WeakSet subtests.

These results are preliminary and have not yet been confirmed.
Updated Map/Set subtest results.

This also puts Map#size and Set#size into separate subtests.
Tweaked some class results due to lack of information.

I can't actually test EJS or Closure, so I'm tentatively marking them No until someone else can vouch for them.
Merge pull request #300 from teppeis/fix-arrow-function-no-linebreak-test

Fix test code for "arrow functions: no line break between params and =>"
Merge pull request #301 from webbedspace/yet-more-hurdles-for-belaboured-browser-vendors-to-leap

More subtests
Fixed a couple of test code bugs.

 * super: I forgot constructors cannot return primitives.
 * arrow "no prototype": The "blank .name" aspect is removed, as in a conforming environment the arrow's name would be set to that of the var (as per the function "name" test).
 * setPrototypeOf proxy handler: This handler is required to return a Boolean.

This also adds basic functionality checks to the negative { __proto__ } test results (so IE10 won't spuriously pass).
Added conformance tests for Reflect methods, and added missing tests.

I also reordered them so that their order matches that of the Proxy tests.
Renamed 'array destructuring' to 'iterable destructuring'.

In case you didn't know, square-bracket destructuring works on any iterable, not just arrays.

This also re-compiles es6/index.html.
Merge pull request #308 from webbedspace/vital-fixes

Several fixes for recently discovered bugs