Add UiThreadExecutor

This CL adds an executor which runs tasks on the Ui thread, using the existing
ThreadUtil class.

Bug: 67752611
Test: UiThreadExecutorTest
PiperOrigin-RevId: 175046280
Change-Id: Iff15e216be0e91891a9d63fddf1288ecbec41f83
4 files changed