Fix `--dry-run` error deserialization and report error details
Created by: ascjones
Closes #533 (closed).
This now parameterizes the RPC results with the generated DispatchError
type from subxt
so the types line up with the latest contracts node for deserializataion.
This also allows us to retrieve the DispatchError
details from the metadata so we can map to a user friendly error: