Redesigned AST structures, fixed lexer and parser to conform to ECMA-262 spec.