[SNIP] Custom Errors for Fungible and Non-Fungible Tokens

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

If we think storing error strings is too expensive, we can consider giving them IDs (akin to bytes4 selectors in Solidity) and store that instead.