Classify struct Use with Q_MOVABLE_TYPE.

It's movable, private, !isLarge and used by QLists in this code.

Change-Id: I08c6e7e65625aba1bc798a3911a20d6d2ddc73fb
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Classify as Q_PRIMITIVE_TYPE a few private types.

Found by clang plugin matching the criteria:
- is pod / movable
- sizeof(T) <= sizeof(void*)
- used by QList

The only case that can't be fixed is:
QList<TypeCache::Iterator> in qqmltypeloader.cpp:1924

because Iterator is declared in qhash.h:349

Maybe use a QVector ...

Change-Id: I9007cf43b0cf29ff39f3d2c95fb60d766c976ce7
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
[new compiler] Move component determination and alias resolving

Move the code before the JS code generation, as we are going to need the
component boundaries for the correct scoping. This requires the component and
alias resolver to operate on the pre-compiled-data data structures.

Change-Id: I8d2e697d8a05e5a4914db93e785704f6b2434a2e
Reviewed-by: Lars Knoll <lars.knoll@digia.com>