projectRootPath argument was added to installPods function and removed from iOSBuilderExecutor constructor, some refactoring was done

The only step which requires projectRoot to be specified is pods installing step. That's why we don't need that argument to be in the constructor.
Build-related exception stacktraces are now printed to the listener's logger – to simplify problems diagnosis.
EnvVars expanding was removed on some places as it's not mandatory to be there. For example, it's possible to remove them in build step command composing because all the envVars would be expanded during command executing.
Build directory path field has been placed above additional xcodebuild parameters field
Artifacts archiving was removed from the builder.

It's not builder's business to archive build artifacts as that could be done later in a post-build action.
Meanwhile it might be useful to specify a different path for an IPA archive and to zip dSYM folder. That's why two (in fact, three) new options were added.
In addition, zipping is possible using Jenkins' FilePath.zip method. That's why Zip class was removed from the plugin.