Third-party-less lockin escrow

Has a minor modification to `block.run` so that `run_tx` could provide the `method_name`. All the tests seem to still work.

Named it lockin-escrow because it locks in the funds if neither budges.