Installation paths configurable
cleaner 3rdparty masm installation
Fix compiling/loading files with local imports

With this qmc can now be used to compile files with external qml/js/c++.
For c++ it has to be in a plugin and already be compiled. Not sure
if the loading works if compiled with qmc.
Print errors
Add option to not exit on error
Honour user set QML2_IMPORT_PATH
Add test cases for properties

Add two test cases for properties support. One uses
enclosed objects and one attached signal handler.
Compile dependencies separately

Use own engine for each dependency compilation in tests. This
is also the behaviour of the qmc.
Fix compiler recursion to use common set of dependencies

Use only one set of dependencies in recursion. Earlier
different compiling trees were created. Behaviour is now same
for with and without compiler.
Fix type resolution in complex situations

Composite type was implemented only for simple assignments.
Fixed now for complex situations.
Add . to import path in qmc
Compile plugin test using qmc in place of via qrc
Set QMC_COMPILE so plugins can check if it's being used in compile
Fix loading when libraries are loading local files
Set implicitImportLoaded to false so implicit import gets loaded

This fix loading for libraries that have qml files in subdirs which load
each other. Also remove unneeded checking in loadImplicitImport()
Do the same checking for implicit imports as for others
Change plugin test to load directly, not via qrc
Set needsCreation from the resolvedType

This solves the error 'Keys is only available via attached properties'