Fixes issue #669

Allows snapshot to be provided in volume definitions so the snapshot may be used in create_attach_volume. If snapshot is not provided it defaults back to using the size attribute.