fix(android): change order of project setup & plugin install (#253)

* fix: install plugin after test framework plugins
* fix: change the order of how the project is prepared
diff --git a/lib/ParamedicApp.js b/lib/ParamedicApp.js
index 4597885..e9cbae7 100644
--- a/lib/ParamedicApp.js
+++ b/lib/ParamedicApp.js
@@ -56,9 +56,9 @@
     }
 
     prepareProjectToRunTests () {
-        this.installPlugins();
-        this.setUpStartPage();
         return this.installPlatform()
+            .then(() => this.installPlugins())
+            .then(() => this.setUpStartPage())
             .then(() => this.checkPlatformRequirements())
             .then(() => this.checkDumpAndroidManifest())
             .then(() => this.checkDumpAndroidConfigXml());
@@ -67,28 +67,32 @@
     installPlugins () {
         logger.info('cordova-paramedic: installing plugins');
         const pluginsManager = new PluginsManager(this.tempFolder.name, this.storedCWD, this.config);
-        pluginsManager.installPlugins(this.config.getPlugins());
-        pluginsManager.installTestsForExistingPlugins();
 
-        const additionalPlugins = ['github:apache/cordova-plugin-test-framework', path.join(__dirname, '..', 'paramedic-plugin')];
+        const ciFrameworkPlugins = ['github:apache/cordova-plugin-test-framework', path.join(__dirname, '..', 'paramedic-plugin')];
 
         if (this.config.shouldUseSauce() && !this.config.getUseTunnel()) {
-            additionalPlugins.push(path.join(__dirname, '..', 'event-cache-plugin'));
+            ciFrameworkPlugins.push(path.join(__dirname, '..', 'event-cache-plugin'));
         }
 
         if (this.isWindows) {
-            additionalPlugins.push(path.join(__dirname, '..', 'debug-mode-plugin'));
+            ciFrameworkPlugins.push(path.join(__dirname, '..', 'debug-mode-plugin'));
         }
 
         if (this.isIos) {
-            additionalPlugins.push(path.join(__dirname, '..', 'ios-geolocation-permissions-plugin'));
+            ciFrameworkPlugins.push(path.join(__dirname, '..', 'ios-geolocation-permissions-plugin'));
         }
 
         if (this.config.isCI()) {
-            additionalPlugins.push(path.join(__dirname, '..', 'ci-plugin'));
+            ciFrameworkPlugins.push(path.join(__dirname, '..', 'ci-plugin'));
         }
 
-        pluginsManager.installPlugins(additionalPlugins);
+        // Install testing framework
+        logger.info('cordova-paramedic: installing ci framework plugins: ' + ciFrameworkPlugins.join(', '));
+        pluginsManager.installPlugins(ciFrameworkPlugins);
+        logger.info('cordova-paramedic: installing plugins:' + this.config.getPlugins().join(', '));
+        pluginsManager.installPlugins(this.config.getPlugins());
+        logger.info('cordova-paramedic: installing tests for existing plugins');
+        pluginsManager.installTestsForExistingPlugins();
     }
 
     setUpStartPage () {