Huge commit. Fixed bug in dependency extractor that prevented if-then branches from being processed. Changed the dependency extractor to detect dependencies between types, including subtypes (tested inner classes only, but should work with static nested classes as well). The functionality to retrieve dependencies between compilation units (files) is still present, but now such graph is built on-demand from the type-dependencies graph. Very preliminar initial tests.