Change the DependencyExtractor interface to pass the Asset.

It's a BC break, but that way it's more expressive, concise and powerful as
the whole asset is available, not only two aspects pulled out of it.

Tests probably gonna fail for the moment as a lot of tests are skipped locally for me.