Exec refactoring

Remember to merge https://github.com/appium/appium/pull/4103 after this.
With Args you don't need to worry about variable number of arguments.