promisified recursiveModuleCompileToSingleFile

process.exit and console errors happen now in command.js

Fixes #1267
Change parser to disallow import in Script by default

Also, update the placeholder parser to make parseStatement actually
start at ModuleItem (which in turn includes StatementListItem)

Fixes #1272