Tiny perf tweaks to scanning.
Simplified parsing.
Simplify module name parsing.

Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
Simplify API for nodes htat have both a block and a semicolon token.

Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
Simplify API for nodes that have both a block and an expression.

Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
Use union types to make For/ForIn statements simpler.

Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
Body is optional.

Conflicts:
	src/services/syntax/SyntaxGenerator.js.map