Prevent fatal error if Vault object not created

Rare circumstances could cause setTokenFromPayment() to not return a vault object, which causes $vault->getId() to issue a fatal error.
Merge pull request #9 from johnholden/patch-2

Prevent fatal error if Vault object not created