Exec refactoring

Remember to merge https://github.com/appium/appium/pull/4103 after this.
why this instead of `new Args(arguments)` the way we normally do it?