don't run esprima on Output, it's way too slow
refactor
refactor
refactor
refactor
don't always update Editor contents
fix performance (recursion) bug
use acorn instead of esprima (faster)