Retrieve single result without storing all results in memory

Also use new, lightweight IInvocationResult for summarizing
invocation history.

Test: cts-tradefed l r; cts-tradefed run cts -r <session>
bug:35156219
Change-Id: Icba4d352abdb373d82511af89f1eda65524f0225
8 files changed