SNIP-89: Safe Transfer for Fungible Tokens

Discussion for https://github.com/starknet-io/SNIPs/pull/89