Added the ability to add volumes to instances at creation time

This allows a volume to be cloned from a snapshot, or an existing
volume to be attached at time of instance creation.

This avoids any race conditions associated with creating the volume
after instance creation (e.g. writes happening before the volume is
mounted).