We should fail gracefully when users try to use `cargo-contract` with Solidity metadata. E.g. for this case: * Build contract with just `abi = "sol"`. * Try to instantiate/interact with this contract via `cargo-contract` and just the Solidity metadata.