The name parameter is optional for the CopyImage API call of ec2.

Make the name parameter optional for the copy_image method. The default value is the same as that
of the source AMI being copied [1].

[1]: http://docs.aws.amazon.com/AWSEC2/latest/APIReference/ApiReference-query-CopyImage.html
s3put: accept headers values containing "="

s3put tries to split headers on the "=" sign. Some headers include a "=" sign (e.g. max-age), and can't be used. 

This pull request splits on the first equal sign to support those.

Caveat: if a user uses the command correctly (`s3put --header "header1=value1 header2=value2"), they won't get an exception.
Add unit test for the CopyImage API.

The test case covers two scenarios:
    1. Where all the parameters are passed to the API call.
    2. Where the name parameter is skipped. As per the
    documentation, the name of the source AMI will be used in such a
    case.
Fix GS resumable upload tests.
Fixed EC2 test failures due to the method signature changes from dry-run.
Adding unit tests for boto.swf.layer2.Domain
New unit test for boto.swf.layer2.Decider
New unit test for boto.swf.layer2.ActivityWorker
Addingw unit tests for boto.swf.layer2 types.
Added docs for apps that build on top of Boto.
Added notes for the recent commits.
Merge remote-tracking branch 'abhinav/fix-copy-image' into develop
Fixes #1672.
Add "billingProducts" support on Images

Parsing of any AMI (windows, etc) with extra billing caused parsing errors resulting in missing data from the resulting image object. Instead parse the billingProducts attribute as a list of product codes.
Add unit tests for Image/get_all_images
More notes.
Fixes #1722 - Missed a place where ``dry_run`` is supposed to be supplied.
Revert "Fixes #1709 - Cannot create Launch Configuration with Block Device Mappings"

This worked correctly for AutoScaling, but broke EC2. A modified patch
will land shortly.
This reverts commit 5fd728e8464b40b91a8e25058e1b828853f5cb43.
Test exposes AutoScaling ``launch_configuration`` bug when using block device mappings.
Fixes #1723 - A prior commit broke ``run_instances`` with block device mappings on EC2. This makes both EC2 & Autoscaling work with block device mappings.
More notes.