Create a new type of dependency, dependency_of.

This dependency has unique associated with it, which when executed
invokes the target, and returns the output of the target as
depdendencies themselves.

There's an example of this in the c++ brickfile