CB-7978 Fixed launching chrome in Linux

- Fixed launching chrome in linux. It either launches chrome or google-chrome processes
- Reads config.xml looking for the source file to be used at the lauching of the browser. This will work for Linux, Windows and MacOs
CB-7978 Cleaning code and creating temporary dir
- Cleaning code
- Declaring variables only when needed
- Creating chrome for Cordova temp dir prior using it by std and err
CB-7978 Cleaning code and creating temporary dir
- Using path.resolve and path.join instead of concatenating paths
- Fixing error when temporary dir already exists by using shelljs instead of fs
--user-data-dir working on windows