Fix for Issue #152

Check if the elastic ip is for VPC and behave appropriately
In `DescribeAddressesResult ` are public IP & allocation ID mutually exclusive i.e. only one will be set at any time?

I am trying to see if this, in any case breaks ec2-classic since we are only setting publicIp if allocation Id is null.