Offline vault client tests and improved coverage

tests run offline by default, can be run online against the staging blobvault with --online-blobvault
I don't think you meant to provide a second argument to assert here