Sync third parties
Add Transactional

Transactional is a generic wrapper that can make any State
transactional.
Refactor Staged to TxDict

TxDict is a more general version of Staged that wraps any dictionary and
makes it transactional.
Refactor transaction in bees

State used to have transactional API, which are all removed now. For all
sorts of transactions, one should use the Context api.

Also, we refactor the internal impl of transactions in bee.
Use NodeInfo for raft config changes
Add Apply() to the transactional state

Apply applies a set of operations to a transactional state.
Relay commands to remote bees

If we can't find the destination bee of a command, we need to relay that
message to the remote bee using a proxy. Prevsiouly we would just drop
that message.