Stack and App support for Autoscaling deploy types

Refresh the autoscaling deploy types so that:
 - they use the app or stack/app combination to find autoscaling groups
 - change the list of apps from a set to a seq
 - use the first app in the seq that matches an ASG
 - multiple matches for a single app causes a failure rather than non-deterministic behaviour