collects info about includes, various preprocessor related checks, order of includes is done directly inside checkProjectStructure (according to rules)
namespace parser, collects information about namespaces so that later, checkProjectStructure can check if file under given path has a proper namespace,