Compilers: Fix compilation issues

Properly handle null results
Add ICompilerRunnerProvider
Report compilation error detail to output window
Compilation: Rewrite bulk compilation