Fixes #40. ES5 doesn't require quoted/bracketed IdentifierNames that are also Keywords

Per discussions:
- https://github.com/facebook/regenerator/issues/40
- https://github.com/facebook/regenerator/issues/19

Replaces property access by string key name`foo["throw"]` with property access by IdentifierName `foo.throw`

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Merge pull request #41 from rwaldron/40

Fixes #40. ES5 doesn't require quoted/bracketed IdentifierNames that are also Keywords
Use ./relative/paths consistently in test/run.js.
Add a failing test case for .throw, as reported in #44.
Move context.dispatchException outside of try block in .throw method.

When the dispatched exception is not handled by the generator function,
the exception should be re-thrown and not caught by the try statement in
the .throw method, because catching the exception there (and continuing
the while loop) causes an infinite loop.

Wise words: if you don't test it, it's probably broken.

Closes #44.
Regenerate runtime/min.js to incorporate fix for #44.
Bump NPM version to 0.2.4 in preparation for publishing.
Add a test of .throw called on new-born generators.
Restrict the native generator tests to Node.js v0.11.2.

The v0.11.0 and .1 releases didn't yet support generators.
Add a failing test of unqualified function call receiver objects.

The problem here is that the generated code for the function call looks
like `$ctx.sent(arg)`, so `$ctx` gets used as the receiver for the
function call instead of the global object.

A cute way to fix this would be to emit `(0,$ctx.sent)(arg)` instead.
Fix tests of unqualified function calls added by the previous commit.
Bump NPM version to 0.2.5 in preparation for publishing.
Optional dependencies are not for running tests
Merge pull request #46 from ForbesLindesay/patch-1

Optional dependencies are not for running tests