Feature/elastic ip enhanced

Added support for attaching Elastic IPs to a VPC instance; also preliminary support for automatically generating new Elastic IPs if none are currently available and for automatically choosing the first available Elastic IP if none are specified in the facet definition. I also simplified the new branching conditionals related to Elastic IPs.