Add Node extractors and simplify ConfigReader
First round of ModuleCollector rewrite using extractors
Completely rewrite ModuleCollector using extractors