ART: Refactor abort code

Remove Runtime::Aborter and let Runtime::Abort set the abort message
on target.

This works around a missing tail-call optimization that leads to a
superfluous frame on the call-stack when aborting.

Partially reverts commit 3fec9ac0d5af1358d216eb2fdc2000ec0205f3f0.

Bug: 62810360
Test: m test-art-host
Test: Manual inspection of abort dump
Change-Id: Ie4efc8bbdc8b665b23081b37a11921fe26b182b4
diff --git a/patchoat/patchoat.cc b/patchoat/patchoat.cc
index 848eb8d..149960e 100644
--- a/patchoat/patchoat.cc
+++ b/patchoat/patchoat.cc
@@ -783,7 +783,7 @@
 }
 
 static int patchoat(int argc, char **argv) {
-  InitLogging(argv, Runtime::Aborter);
+  InitLogging(argv, Runtime::Abort);
   MemMap::Init();
   const bool debug = kIsDebugBuild;
   orig_argc = argc;