Introduced a CompilationException that contains a structured error message with filename, line number, column number and exception message. Changed the Console app to return different exit codes for successfull execution of script, compile time errors and runtime errors. Related to #59.