[core] implement split of ext_set_storage (#344)

This implements the ink! side implementation of Substrate PR #5103:
https://github.com/paritytech/substrate/pull/5103
15 jobs for master in 10 minutes and 10 seconds (queued for 4 seconds)