Use an `options` object instead of a boolean parameter

Avoid the boolean trap! http://ariya.ofilabs.com/2011/08/hall-of-api-shame-boolean-trap.html
Merge pull request #35 from mathiasbynens/options-object

Use an `options` object instead of a boolean parameter
Remove explicit dependency on browserify.

We don't need browserify for anything except running the test suite in a
browser, and it pulls in a ton of dependencies that slow down npm install
considerably.

If you do happen to have browserify installed, the bundle step will still
happen as before.

Closes #36.
Bump NPM version to 0.2.3 in preparation for publishing.
Fixing some minor code style issues in the runtime.
Use a less-clever for-loop to reset temporary context variables.

This style also saves six gzip'd bytes.
Regenerate runtime/min.js from runtime/dev.js.

Command used:
uglifyjs dev.js --mangle --compress --comments /Copyright/ --output min.js
Merge pull request #1 from facebook/runtime-style-tweaks

Counter pull request!
Merge pull request #37 from cpojer/master

Fixing some minor code style issues in the runtime.
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.