Allow volumes to be updated

This allows volumes to be resized
When updating a volume it isn't necessary to specify a storage domain id, using a storage domain id is only needed when adding a new volume