need to visit import for macros
removing logging
cherry picking from esprima harmony branch

commit a3ecbde4c7ddb0f703c8fd3c1b71d3f2588402c9
cherry picking from esprima harmony branch

commit 7ca6633b0b90d5b4563d09b1a0e44b9aca32e7ff
cherry picking from esprima harmony branch

commit c4b2fc0cc4e80ab4279ab1d28b691a13d258814a
cherry picking from esprima harmony branch

commit 261b80e97c11cbc1097f425d1ea75e5a2e143491
cherry picking from esprima harmony branch

commit 62160ad8ac79225a7b2303858f7359fd1430aa9f
cherry picking from esprima harmony branch

commit 49a2eccb243f29bd653b11e9419241a9d726af7c
cherry picking from esprima harmony branch

commit f1b3150aa43205d511e3452b8c1cead96d2925d4
cherry picking from esprima harmony branch

commit 2bb17ef9a45c88e82d72c2c61b7b7af93caef028
cherry picking from esprima harmony branch

commit bd3bf917c3e7064c51818c7384e26912286db9b9
cherry picking from esprima harmony branch

commit 233179e192c20a7c60554cfe1080198ba3df9892
cherry picking from esprima harmony branch

commit c8d226bf709353ccff9d9064fc3f864382ac9338
trying to fix up comments, not really working yet
updated comment handling to new esprima way
cleaning up some more of the comment handling
computed properties must be punctuators

was matching on the string '['
working around a comment bug in escodegen
build
update to new escodegen