rust: Pass ownership of TIPC handles

Rework how TIPC handles are passed in to the `Deserialize` trait and
service dispatches to make it possible to take ownership of received
handles.

Bug: 258706825
Test: com.android.trusty.rust.tipc.test
Change-Id: I31356e52869052a67b14fe0a6dc3ed863f531208
7 files changed