Implement Virtual Thread and Continuation API

It makes the following API functional:
Thread.startVirtualThread(Runnable)
Thread.ofVirtual()

The following APIs should be Virtual-Thread-compatible:
Thread.sleep
LockSupport.park*
ReentrantLock

The feature is behind the virtual_thread_impl_v1 flag

Flag: com.android.art.flags.virtual_thread_impl_v1
Bug: 346542404
Test: 2394-continuation-yields
Test: 2395-virtual-thread-reentrantlock
Test: 2395-virtual-thread-sleep-api
Test: CtsLibcoreOjTestCases:java.lang.Thread.virtual
Change-Id: I15734380d27c11fb23b73890995df41f3d963dab
31 files changed