Add additional MainThreadExecutor tests
Add additional MainThreadExecutor tests

This is adding tests for the different use cases and outcomes of
`MainThreadExecutor::WaitFor` and `MainThreadExecutor::WaitForAll`.

google/orbit,google/orbit,google/orbit,google/orbit