Added source line numbers to exceptions and the AST print feature.
Changed preprocessor pretty print semantics (before, not using pretty print would result in invalid preprocessed source).
Minor changes.