Simplified dependency handling of auto-load modules.
Executables now get a dependnecy on all auto-load modules instead
of just those auto-load modules which are associated with linker
dependencies of that executable. This will potentially build more
modules than required but we cannot retrieve the transitive link
dependencies from a target to derive the required auto-load modules
from them.