Jiggle the handle on npm publish.

After several attempts to npm publish failed to send bin/, reorder the 'files'
entries in packages.json and try again.
TBR=@arv

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1533

Closes #1533.
Rename argument to avoid bug in Safari 5.1.

Argument 'state' in 'set state' cause Safari 5.1 to throw erroneous error

Fixes #1535

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1537

Closes #1537, closes #1535.
Support environments with both window and global

Fixes #1340
Closes #1377
feat(runtime): add memoization to genericType()