Additional Elastic IP functionality

Adds Allocation & Association support to Elastic IPs, as well as additional fields to support VPCs.

Couple of backwards incompatible updates to match the AWS API:
`ec2.Addresses` => `ec2.DescribeAddresses`
`ec2.AddressesResp` => `ec2.DescribeAddressesResp`