[RTT2] Add time-out & clean-up code

Add time-out to catch HAL stuck/takes-too-long errors.

Use the HAL API to cancel outstanding requests in case of app death or
timeout.

Bug: 64106086
Test: unit test
Change-Id: I520828dedf9e656ebed41949955cee44d56d83a5
4 files changed