Bring download_file, download_manager into POSIX build.

Also shuffle a bunch of headers.

Review URL: http://codereview.chromium.org/27024

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10155 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/download/download_manager.h b/chrome/browser/download/download_manager.h
index 942361b..75ab75b 100644
--- a/chrome/browser/download/download_manager.h
+++ b/chrome/browser/download/download_manager.h
@@ -51,9 +51,15 @@
 #include "chrome/browser/cancelable_request.h"
 #include "chrome/browser/history/download_types.h"
 #include "chrome/browser/history/history.h"
-#include "chrome/browser/shell_dialogs.h"
 #include "chrome/common/pref_member.h"
 
+#if defined(OS_WIN)
+// TODO(port): port this header.
+#include "chrome/browser/shell_dialogs.h"
+#elif defined(OS_POSIX)
+#include "chrome/common/temp_scaffolding_stubs.h"
+#endif
+
 class DownloadFileManager;
 class DownloadItemView;
 class DownloadManager;
@@ -231,7 +237,7 @@
   int64 received_bytes_;
 
   // Start time for calculating remaining time
-  uintptr_t start_tick_;
+  base::TimeTicks start_tick_;
 
   // The current state of this download
   DownloadState state_;