Various fixes for creating a volume.  When creating from a snapshot, we must pass a snapshot object rather than the snapshot id.  Also properly add tags during volume creation.