Improved preprocessor error/warning messages, and replaced the existing script parser error message reporting with the preprocessor error function.
As a result, all warnings and errors in both the preprocessor and script parser now have the following features:
* correct line numbers
* full backtrace of #includes ("In file included from...")
* a printout of the offending line to the log and a marker for the position of the offending token