Added correct exit status handling. Will return 1 if something went wrong, with the preprocessor, or if something else went wrong