do not use CamelCase names
rework compilation loop

- It should have a more streamlined structure for the
  C->preprocessed_C->ast transition now with the introduction of
  the LEXER_TOKENS type, even in the presence of fused
  preprocessing+lexing with our internal preprocessor.
- Create DEPENDENCIES type and output mode to handle -M and -MM
  correctly.
update libfirm version