Files.app: Add task ID to FileOperationManager.Task to discriminate each task.

Previously, FileOperationManager does not inform externals about which task is
processing now. But new progress center can display multiple tasks and it is
needed to desriminate each task. This CL adds task ID to
FileOperationManager.Task to discriminate each task.

BUG=277432
TEST=manually
R=yoshiki@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@230077 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 230077
Only create shim bundles in the users' ~/Applications folder. (Mac)

This prevents users from overwriting other users' shim bundles, and
ensures each user sees only shims that they created.

~/Applications will be created if it does not exist.

BUG=307513,309497

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@230078 0039d316-1c4b-4281-b951-d872f2087c98
Fix bug in GURL with self-assignment and non-NULL inner_url_

BUG=309975
R=darin@chromium.org

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

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