Use Compiler API in Loader.

Now our command line always runs through our Compiler API.

Fixes #1324
Yeah. Empty source is valid. Why do we need to special case it though? I would think things would just work even if the code is the empty string.