Work on the preprocessor.

- The preprocessor no longer uses the tokenizer.
- Some of the preprocessor functions were moved into the app_utils.py module.
- Removal of excessive whitespace and comments and newline resolution (continue the current line into the next one after '\') are now implemented.
- Directive fetching in Preprocessor.GetTranslationUnit improved.