fix order of libraries in gcc link command line

Array.uniqueConcat cannot be used to remove duplicates, because the
right-most duplicates are removed. To keep the dependencies ordered
correctly, we must remove the left-most duplicates instead.

Task-number: QBS-503
Change-Id: I5a2834905f650e0921bc42f9cffe15b71128ff7e
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
make keyFromElem(ArtifactProperties) unambiguous

Change-Id: I4e84dbe487364f73a5d523af778689e7fe2086f4
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
make Rule.toString unambiguous

Change-Id: I36afb8545c93737bcd62513d87d8325a399b7e6b
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
make setup-qt templates known to Qt Creator

Change-Id: I919fda93b666f32685e5af35252b43e18bfeff86
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
add missing input.filePath for non-multiplex rules

Change-Id: I3b62115f568152698d6706ccbb67e01f0c9cce01
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
fix variable name in Transformer::translateInOutputs

Change-Id: I6136dbcd4d1e1a19c65a333872e413a85f8a0efa
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
fix variable name in createSourceArtifact

Change-Id: I61d767dd9b1bd50d284d3f43d4c688d907f84337
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
centralize pointer-to-scriptvalue-attachment

Introduce attachPointerTo and attachedPointer
functions in scripttools.h.

Change-Id: I15ad41a51820035d621320b0a76978c7da0b75ed
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>