Added support for block device mappings in autoscaling groups (re #753, #1343)

This changes how BlockDeviceMappings are loaded into Autoscale groups.

This code is not tested against AWS but the unit tests now look like the documentation.