Revise Compiler API.

A step closer to a proposed API.

Remove unused Reporter params
How about "Basic compile function. You should specify the options when calling this function or use one of the pre-specified functions below"?