finish first pass at vault code; needs testing and cleanup of error messages
finish first pass at vault code; needs testing and cleanup of error messages

dave2/packer,grubernaut/packer,rnaveiras/packer,grubernaut/packer,paulmey/packer,bryson/packer,bryson/packer,grubernaut/packer,dave2/packer,timsutton/packer,ricardclau/packer,grubernaut/packer,bryson/packer,pecigonzalo/packer,hashicorp/packer,rnaveiras/packer,rnaveiras/packer,tas50/packer,paulmey/packer,ricardclau/packer,hashicorp/packer,mitchellh/packer,pecigonzalo/packer,bryson/packer,dave2/packer,paulmey/packer,grubernaut/packer,timsutton/packer,rnaveiras/packer,dave2/packer,mitchellh/packer,pecigonzalo/packer,dave2/packer,paulmey/packer,pecigonzalo/packer,tas50/packer,ricardclau/packer,mitchellh/packer,tas50/packer,rnaveiras/packer,grubernaut/packer,mitchellh/packer,ricardclau/packer,tas50/packer,timsutton/packer,rnaveiras/packer,ricardclau/packer,timsutton/packer,ricardclau/packer,paulmey/packer,timsutton/packer,dave2/packer,mitchellh/packer,hashicorp/packer,paulmey/packer,tas50/packer,hashicorp/packer,bryson/packer,bryson/packer,timsutton/packer,tas50/packer