iTunes Connect distribution

This adds a new distribution command for uploading builds to iTunes Connect for review by Apple.

It works by injecting a password into the keychain(if it's not already there) and running the `Validation` tool via `xcrun`.