Move run-test compilation to soong.

Run-test compile many java files (sometimes in very specific ways).
Compile them just once in soong, instead of every time we run a test.

This makes local host tests 4x faster (21min -> 6min).
I expect similar or better improvement on LUCI.

It does not affect eng-prod tests now, but the generated output
should be reusable to make more run-tests supported in eng-prod.

Bug: 147814778
Test: test.py -r --host --target --jvm
Change-Id: If689784d2a8d901d132ed0d674a2e2be36f1cd05
12 files changed