Safari launcher integration with simulator and physical devices

<b>This pull request:</b>
1. <b>Automatically builds the SafariLauncher</b> for Simulator (and for iOS devices when --launcher is added to reset.sh call)
2. It <b>automatically connects to webview</b> and calls leave webview when closing the browser (so no need to do that in the test.
3. I have <b>changed the reference for SafariLauncher repository</b> as there was no response to a pull request to change the default time to 2 seconds.
4. It <b>checks if the app is installed on physical device and installs it if not</b>.

<b>NOTE:</b> With simulator it opens a new tab every time (which i cannot seem to close). Any suggestions welcome. I am calling the configureSafari method to clean the local simulator directory. For physical devices this is not the case as it uses the current tab.

<b>NOTE:</b> I have not had time to verify if the changes affect Native App testing so please review thoroughly :).