Refactor the compilers out of libart.

This builds three separate compilers and dynamically links with the right one
at runtime.

Change-Id: I59d22b9884f41de733c09f97e29ee290236d5f4b
diff --git a/src/class_linker_test.cc b/src/class_linker_test.cc
index 8c97cf1..a6a58d6 100644
--- a/src/class_linker_test.cc
+++ b/src/class_linker_test.cc
@@ -964,7 +964,7 @@
   // case 2, get the initialized storage from StaticsFromCode.getS0
 
   SirtRef<ClassLoader> class_loader(LoadDex("StaticsFromCode"));
-  const DexFile* dex_file = ClassLoader::GetCompileTimeClassPath(class_loader.get())[0];
+  const DexFile* dex_file = Runtime::Current()->GetCompileTimeClassPath(class_loader.get())[0];
   CHECK(dex_file != NULL);
 
   Class* klass = class_linker_->FindClass("LStaticsFromCode;", class_loader.get());