uwb(uci): Implement CR-461

Switches most session UCI commands from using app provided session id to
a UWBS generated session handle.

Since UWB framework needs to be both 1.0 & 2.0 compatible, introduced a
new `session_token` term to refer to session fields in UCI params that
could either be session_id (FIRA 1.0) or session_handle (FIRA 2.0). The
conversion from `session_id` to `session_handle` is managed inside
uci_manager. JNI layer will continue to use the existing session_id as
identified. However, since we share the same data structures across UCI
core & JNI, there is some leakage of the terminology to the JNI layer.

Bug: 270089497
Test: atest CtsUwbMultiDeviceTestCase_FiraRangingTests
Test: atest libuwb_uci_packets libuwb_core_tests
(cherry picked from https://android-review.googlesource.com/q/commit:f9d9c4a4457183e1fef999aa352f609e0ca9bf4c)
Merged-In: I93107a1d53b814053dfa1ad5b4425a4aba8509f2
Change-Id: I93107a1d53b814053dfa1ad5b4425a4aba8509f2
12 files changed