mark esprima as an optional dep and only conditionally load escodegen
Merge pull request #2 from michaelficarra/fix-optional-dependencies

mark esprima as an optional dependency and only conditionally load escodegen