Error when build-raw uses Plutus scripts without protocol params
build-raw silently omits the script_data_hash (field 11) when Plutus scripts are present but --protocol-params-file is not supplied, producing an invalid transaction body. This adds a check that errors early with a clear message telling the user to supply protocol parameters. Closes #1363