builder/amazon: instances can be launched with a list of security groups

Fixes #350

It would be cleaner to drop everything involving `security_group_id` but that would create a backwards compatibility issue. As it stands, this uses the `security_group_ids` slice internally and blocks providing both parameters in a builder configuration.