Upated test cases to support compilation halting on first failed compiler. Updated existing tests to handle CompileError being thrown on failure.

Updated compile tasks to raise exceptions after compiling all files
Updated tests to verify exceptions raised