renamed ddg to udg because ddg generation and udg generation are actually two independent, consecutive steps. Now implementing ddg.
Some refactoring of UseDefGraph to make sure we don't duplicate code in the DDGcreator.
Added build target for DDG.