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.
Merge
Trivial implementation of ec2 AllocateAddress
Minor fixes
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.
Merge branch 'master' into ec2-allocate-address
Get id of first network interface for the instance
State upgrade step: Add EnvUUID to minUnits docs.

Add an upgrade step to add the environment uuid to minUnits docs. Update doc struct, call sites and tests.
fixed conflicts
Refactor backups metadata storage to use an external session.
Use a new backups for each API request (and close when finished).
Switch backups archive storage to gridfs.
Run -> RunTransaction.
NewBackupsStorage -> NewBackupStorage.
raw -> managed.
Remove superfluous interface tests.