initial commit
State: Migrate instanceId

Add an upgrade step to migrate the depricated "instanceid" machine
field into "instanceid" in the instanceData doc.
Skeleton implementation of ec2 AllocateAddress
Temp fix for pushing
Merge branch 'master' into ec2-allocate-address
Temp fix for pushing
Migrated test towards unit-style.

This test was intended to check the internal behavior of a type and thus is more of a unit test. In this spirit, we've migrated more towards this style by stubbing an internal variable to observe the type's behavior.
added check and tests to stop add-units earlier if the destination machine doesn't exist, lp:1384732
Merge
Trivial implementation of ec2 AllocateAddress
Minor fixes
use errors annotate instead of fmt.Errorf
State upgrade step: Add EnvUUID to charm docs.

Add an upgrade step to add the environment uuid to charm docs. Update
doc struct, call sites and tests respectively.
fix conflicts
State, upgrade step: Add EnvUUID to Sequence doc IDs

Adds an upgrade step to add the EnvUUID to sequence doc IDs.
Merge branch 'master' into ec2-allocate-address
Move code out of package_test.go.
Do not use MgoTestPackage in backups.
Expose backups.StoreArchive.
Set meta.Stored properly.