EIP712 example smart contract

example.sol is taken from https://github.com/ethereum/EIPs/blob/master/assets/eip-712/Example.sol and slightly modified in order to read results from golang bindings.