get rid of too many nested methods

 - result was too many prints and unmaintainable code
 - this is needed to made the download and prepare data
   archives threaded

Change-Id: I86c734648b587cebf1e46eb412623e796d278303
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Reviewed-by: Iikka Eklund <iikka.eklund@digia.com>
simplify get componentdata

 - still preparing everthing for a threaded run

Change-Id: I36d9ee7fbe5b448592d88ff244c8dbffec3b4a63
Reviewed-by: Iikka Eklund <iikka.eklund@digia.com>
use threading to prepare component data

 - creating an installer would be much faster

Change-Id: Ia6f6a98c4e2dda4618ac892969c2cd2336fc29c6
Reviewed-by: Iikka Eklund <iikka.eklund@digia.com>