Add support for custom AMI's if a non-default is needed

The AMI should be configurable -- for example if i want to use t2.medium i need an hvm AMI which would mean  editing aws_region_ami.yaml rather than just the cluster.yml