Revert "Introduce InputFile/OutputFile and FileMutex."

This reverts commit d670be7a08cb85329ff3b5e9039cda9ffa4a35a1.

Conflicts:

	lib/ExecutionEngine/InputFile.cpp
	lib/ExecutionEngine/OutputFile.cpp

Change-Id: I99d5ed4cbda7296a399d683dfa264ce68bc4ddf3
diff --git a/lib/ExecutionEngine/MCCacheWriter.h b/lib/ExecutionEngine/MCCacheWriter.h
index 1f462b3..7fa5cf5 100644
--- a/lib/ExecutionEngine/MCCacheWriter.h
+++ b/lib/ExecutionEngine/MCCacheWriter.h
@@ -19,20 +19,21 @@
 
 #include <bcc/bcc_mccache.h>
 
+#include "FileHandle.h"
+
 #include <map>
 #include <string>
 #include <utility>
 #include <vector>
 
 namespace bcc {
-  class OutputFile;
   class RSScript;
 
   class MCCacheWriter {
   private:
     RSScript *mpOwner;
 
-    OutputFile *mObjFile, *mInfoFile;
+    FileHandle *mObjFile, *mInfoFile;
 
     std::vector<std::pair<char const *, size_t> > mStringPool;
 
@@ -62,7 +63,7 @@
 
     ~MCCacheWriter();
 
-    bool writeCacheFile(OutputFile &objFile, OutputFile &infoFile,
+    bool writeCacheFile(FileHandle *objFile, FileHandle *infoFile,
                         RSScript *S, uint32_t libRS_threadable);
 
     void addDependency(MCO_ResourceType resType,