MSVC application linker: do not link DLLs transitively

This is consistent with the DLL linker.

Change-Id: Ib552d5b3d0e9c6b9416e40b61b0ff71ee190fdea
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Make sure no remains of removed products stay in the build graph.

Namely, artifacts in transformer inputs of (former) parents.

Task-number: QBS-358
Change-Id: I19e6cf6cd50e4d99c49e2e570daf163da25a3a79
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Remember all the properties read in prepare scripts.

The current code throws some away due to wrong assumptions about when
Transformer::createCommands() is called.

Task-number: QBS-360
Change-Id: I0f2360d5b56bda3b683aa580ee823089255b6e76
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>