resource: simplify type plumbing in resource ctors.
resource: convert AutoScalingGroup to Builder pattern.
resource: remove superfluous type param from ResourceBuilder.