fix compiler output on error.

Replacing the call to shell with a call to system allows the compiler output to be printed at all times. Previously shell would throw on error, meaning that it would not return the stdout to D, which would in turn not be printed.

Associated exception handling code is removed as system does not throw on an error code return.

Side effect: compilation of other modules continues if one fails.