Fixing show-keychain-info call

The call must occur after the keychain has been unlocked. If the keychain is still locked when obtaining the keychain info, OS X will prompt for the keychains password.
Adding restoration of the keychains as a build wrapper
Fixing bug with hiding custom keychain data
Adding the possibility to provide a pattern for the .ipa file name
Adding possibility to define output directory for .ipa
made ipa naming working on slaves and extended available variables for
naming
Added code to import a developer profile.

This is the same procedure people do when they get a new Mac for
development. This enables the key signing.
Unlock the keychain

Although when a key chain is first created it appears unlocked.
this can be null
added help
Look into the developer profile and show what's in it.
a bit of test driver code to understand how to interact with PKCS12 and PKCS7 files
added the logic of destroying and recreating a key
Merge pull request #34 from kohsuke/master

Added an ability to import *.developerprofile into a build
Merge pull request #33 from notz/ipa-name-pattern

Adding the possibility to provide a pattern for the .ipa file name
Merged pull request #31

Conflicts:
	src/main/java/au/com/rayh/XCodeBuilder.java
added the code to preserve data backward compatibility
these are log statements
Merge pull request #30 from mAu888/bugfix-show-keychain-info

Fixing show-keychain-info call
[FIXED JENKINS-14719] added an option to produce .xcarchive