Change generator and iterator semantics to match https://github.com/rwldrn/tc39-notes/blob/master/es6/2013-03/mar-12.md#412-stopiterationgenerator rather than the old StopIteration try-catch mechanism.
Allow return with a value in a generator, optimize out unneeded try-catch/finally blocks in generator state machines.
Wrap the inner loop of a generator in a function, which then has a try-catch around its call for efficiency. If a generator throws an uncaught error, it closes the iterator and always returns done.
Move try-catch handling in generators into the outer function so that the inner one can be optimized better by engines.
Add tests which check that iterators can be called after the initial done.
Merge branch 'master' of https://github.com/ckknight/gorillascript
Add weak map tests
Add index.js
Rebuild