Files.app: Fix the number of remaining files and processed bytes.

A part of code of FileOperationManager aims to recursive operations in order to
obtain the detailed progress. But the recursive operations is not implemented
now.

The code caused bugs of wrong progress bytes and remaining file count.
This CL fixes the bug.

BUG=340180
TEST=manually

Review URL: https://codereview.chromium.org/152513002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@248855 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 248855
Part 1 of search provider refactoring.

Creates a base class shared by zero_suggest_provider and search_provider
which will contain common implementation pieces for both classes.

Moves Result, NavigationsResults, SuggestResult, Results objects into
the base class without any changes to the implementation. These objects
are used by both classes.

Moves common typedefs up: MatchKey, MatchMap, NavigationResults,
SuggestResults.

BUG=338955
TBR=mpearson@chromium.org

Review URL: https://codereview.chromium.org/131003011

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@248856 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 248856