Make test/perf.js use types.visit instead of types.traverse.
Create child cache lazily to avoid Object.create(null) in Path constructor.
Scope: injectTemporary

Automatically injects a temp variable into the current scope. If identifiers is
not passed, creates one by default.
Merge pull request #50 from DmitrySoshnikov/scope_inject_temp

Implement Scope.prototype.injectTemporary.
Bump NPM version to 0.4.9 in preparation for publishing.
Object.seal PathVisitor Context objects to prevent unreliable extensions.

Adding new properties to `this` during visitor methods is unreliable
because the same `Context` object is not shared by all visitor methods,
and moreover `Context` objects get recycled after use, so any properties
added to them could be unexpectedly present during different visitor
method invocations.

If you need to share state between visitor methods, add a property to the
visitor itself, such as `visitor.state = {}`, and access `this.state`
within your visitor methods.
Allow ImportDeclaration kind to be undefined.

For example, given `import "foo";` the `kind` property of that node will be `undefined`.
Merge pull request #54 from eventualbuddha/import-declaration-kind-can-be-undefined

Allow ImportDeclaration kind to be undefined.
ES6 Module Syntax

* adds `ImportGlobSpecifier` and `ImportDefaultSpecifier` def
* updates `specifiers` field from `ImportDeclaration`
* removes `kind` field from `ImportDeclaration`
* removes `default` field from `ExportDeclaration`
Bump NPM version to 0.4.10 in preparation for publishing.
Use depd for deprecation warnings.

Closes #60.
Bump NPM version to 0.4.11 in preparation for publishing.
Update ES6 module AST types for @caridy.

Closes #62.
merging @benjamn custom branch
final touch for modules
Merge pull request #62 from caridy/modules

ES6 Module Syntax.
Bump NPM version to 0.4.12 in preparation for publishing.
Temporarily revert changes to def/es6.js to publish v0.4.13.

I was meaning to bump the minor version to v0.5 because of @caridy's
backwards-incompatible changes to ES6 module definitions (#112), but I
accidentally published them as v0.4.12.

I'm going to publish one final version on the v0.4 line so that code
depending on that minor version won't break, and then revert this commit
and publish that as v0.5.0.
Bump NPM version to 0.4.13 in preparation for publishing.
Revert "Temporarily revert changes to def/es6.js to publish v0.4.13."

This reverts commit 11512ac28bf438ae356e3774c2356838cf2ac4d7.