Update parser to better match latest spec draft

This renames the top level Program to Script.

The parser now also correctly parses top level modules using `parseModule` instead of `parseScript`. The AST node is still the same for now.

Refactor `parseStatementList_` etc so we can remove some dead code.