Walk internal ArtField/ArtMethod pointers

During structural class redefinition we sometimes need to update some
of the ArtMethod/ArtField pointers held by runtime frames. This adds
support for doing this through a StackReflectiveHandleScope similar to
the StackHandleScope used for holding object references. This also
updates various places where reflective-handles to ArtMethods and
ArtFields are needed, for example the JniIdManager, field Read/Write
operations and events, field resolution, and the old debugger.

Test: ./test.py --host
Bug: 134162467

Change-Id: I4ea73e85956a07735c6d7b125c5828a4233670bc
38 files changed