Merge pull request #71 from amasad/master

Fix #70.
regenerator.runtime() to install the runtime

closes #77
Merge pull request #78 from jonathanong/patch-1

regenerator.runtime() to install the runtime
Tweaks to regenerator.runtime() implementation.
Bump NPM version to 0.3.5 in preparation for publishing.
Generate test.browser.js even if tests fail.
Simplify Context#delegateYield by expanding scope of ContinueSentinel.

Returning the ContinueSentinel object used to have the same effect as
continuing the while loop inside the inner function (or, equivalently,
breaking out of the switch statement), but it turns out to be more
convenient if we jump back out to the level of the .next or .throw method
and do everything except calling assertCanInvoke() again.
Mostly unify .next and .throw into a single helper method.
Inline handleDelegate into the .next/.throw helper function.
Inline invoke into helper function and rename helper to invoke.
Use invoke.bind to create generator.next and .throw methods.
Set state to GenStateSuspendedYield after first delegate iteration.

The idea here is that the parent generator is now effectively suspended at
a yield point within the delegate generator.
Inline assertCanInvoke into invoke.
When a newborn generator is sent a value, throw a TypeError.

Closes #76.
Regenerate runtime/min.js to incorporate newborn TypeError changes.

These changes actually reduce the size of runtime/min.js from 2890 bytes
to 2863 bytes.
More closely match SpiderMonkey TypeError messages.
Bump NPM version to 0.3.6 in preparation for publishing.
Add test verifying semantics of idiom for delegate generator wrapping.

As discussed here:
https://github.com/tc39/agendas/pull/25#issuecomment-33512904
Require the runtime using the mocha --require flag.
Remove permitNewbornSend logic by voiding sent value on ContinueSentinel.

The resulting behavior more closely matches that of V8 by ensuring that
the first sent value is simply ignored by non-newborn delegate generators.