## Description
Remove logic in the transaction builder that relies on the execution
layer, namely:
- Type checking move call parameters, which other SDKs do not do, and is
complicated by execution versioning.
- Preventing calls to non-entry functions in `Normal` execution mode
(which is not longer a restriction with the introduction of programmable
transactions).
This removes the dependency on `sui-adapter` from `sui-json` and
`sui-sdk`.
## Test Plan
```
$ cargo simtest
$ env SUI_SKIP_SIMTESTS=1 cargo nextest run
```
### Type of Change (Check all that apply)
- [x] user-visible impact
- [x] breaking change for a client SDKs
- [x] breaking change for FNs (FN binary must upgrade)
- [ ] breaking change for validators or node operators (must upgrade
binaries)
- [ ] breaking change for on-chain data layout
- [ ] necessitate either a data wipe or data migration
### Release notes
- `unsafe_moveCall` and `unsafe_batchTransaction` now ignore their
`execution_mode` parameter, and always allow calls to non-entry
programmable transactions.
- Rust SDK no longer performs type resolution and checks (matching
behaviour with TypeScript SDK).