Added support for non default subnets/vpcs

If you specify the subnet_id in the provider zone you can now target a non default VPC.

NB: Using this style of VPC you need to use security_group_ids and specify the list of ids and not the names of the security groups. This is a limitation of the API.