Switch over to the google3 unix_file File*.

I also moved macros.h to base/macros.h to ease google3 porting, at
the expense of a larger than necessary change. (I learned my lesson,
though, and didn't make the equivalent base/logging.h change.)

I'm not sure whether we want to keep the unix_file MappedFile given
our existing MemMap, but it's easier to bring it over and then remove
it (and possibly revert the removal) than to bring it over later.

Change-Id: Id50a66faa5ab17b9bc936cc9043dbc26f791f0ca
diff --git a/src/zip_archive.h b/src/zip_archive.h
index d7a8d80..65fbdb8 100644
--- a/src/zip_archive.h
+++ b/src/zip_archive.h
@@ -20,10 +20,11 @@
 #include <stdint.h>
 #include <zlib.h>
 
-#include "file.h"
+#include "base/unix_file/random_access_file.h"
 #include "globals.h"
 #include "logging.h"
 #include "mem_map.h"
+#include "os.h"
 #include "safe_map.h"
 #include "stringpiece.h"
 #include "UniquePtr.h"