Fill Class and String .bss slots in runtime.

Shift the responsibility for filling Class and String .bss
slots from compiled code to runtime. This reduces the size
of the compiled code.

Make oatdump list .bss slot mappings (ArtMethod, Class and
String) for each dex file.

aosp_taimen-userdebug boot image size:
  - before:
    arm boot*.oat: 36534524
    arm64 boot*.oat: 42723256
  - after:
    arm boot*.oat: 36431448 (-101KiB, -0.3%)
    arm64 boot*.oat: 42645016 (-76KiB, -0.2%)

Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing
Test: Pixel 2 XL boots.
Test: testrunner.py --target --optimizing
Test: m dump-oat, manually inspect output.
Bug: 65737953
Change-Id: I1330d070307410107e12c309d4c7f8121baba83c
26 files changed