Reland "Java Heap Profiler for Perfetto."

This reverts commit 8f70b9672c13a5ca19cf2c54ace3cb2f342f743a.

Reason for revert: Roll forward with fix. Add hprof_listener to threads
                   allowed to start early.

Bug: 136210868
Test: * art/tools/run-gtests.sh -j4
        arm/instruction_set_features_test already failing at base
        art/arm64/image_space_test  already failing at base
        art/arm/image_space_test  already failing at base
      * art/test/testrunner/testrunner.py --target --64
      * art/tools/run-libcore-tests.sh --mode=device --variant=X64
      * art/tools/run-jdwp-tests.sh --mode=device --variant=X64
      * Start profile, killall -38, see dumped data.

Change-Id: I90c3f8158d95d735fe2a67e25813543849dd0c4f
9 files changed