Add custom API plugin

This plugin makes a post request to a specified custom
URL, with optional support for HTTP basic authentication. It also
supports sending arbitrary URL-encoded data along with the IPA.

Usage:
`ipa distribute:api --host http://api.someapp.com -u
  username --path "/version.json" --data version=1.0&hello=world`