Initial commit of datapipeline port

This commit:

* Takes datapipeline out of "preview" status
* Ports their existing CLI commands over to the new CLI

There's really two main additions from the baseline of 1-1 mapping
CLI commands to JSON model operations:

1. Support the pipeline definition format.  This is a more succinct
   version of how the data is sent in the actual API call, and is
   used for both input/output
   (put-pipeline-definition/get-pipeline-definition).
2. Add a "list-runs" command.  This is a high level command that
   combines several API operations into a single command.
Merge branch 'datapipeline-port' into release-1.3.0

* datapipeline-port:
  Initial commit of datapipeline port
Fix autocomplete test
Bumping version to 1.3.0
Merge branch 'release-1.3.0' into develop

* release-1.3.0:
  Bumping version to 1.3.0
  Fix autocomplete test
  Initial commit of datapipeline port
Fix errored example in README.rst

The given example for authorize-security-group-ingress --ip-permissions uses cidr_ip which is incorrect:

$ aws ec2 authorize-security-group-ingress --group-name MySecurityGroup   --ip-permissions '{"FromPort":22,"ToPort":22,"IpProtocol":"tcp","IpRanges":[{"cidr_ip": "192.168.0.0/24"}]}'
Invalid value ('cidr_ip') for param element of list:IpPermissions of type list 

It should be CidrIp