Revise Compiler API.

A step closer to a proposed API.

Remove unused Reporter params
SGTM

And I'm ok with compile, script etc too.