Revert of Geolocation: move from content/browser to device/ (patchset #3 id:580001 of https://codereview.chromium.org/2176753003/ )

Reason for revert:
Failed on a MSVC build

e:\b\c\b\win_gyp\src\device\geolocation\geolocation_delegate.cc(12): error C2220: warning treated as error - no 'object' file generated
e:\b\c\b\win_gyp\src\device\geolocation\geolocation_delegate.cc(12): warning C4273: 'device::GeolocationDelegate::UseNetworkLocationProviders': inconsistent dll linkage
e:\b\c\b\win_gyp\src\device\geolocation\geolocation_delegate.h(25): note: see previous definition of 'UseNetworkLocationProviders'
e:\b\c\b\win_gyp\src\device\geolocation\geolocation_delegate.cc(16): warning C4273: 'device::GeolocationDelegate::CreateAccessTokenStore': inconsistent dll linkage
e:\b\c\b\win_gyp\src\device\geolocation\geolocation_delegate.h(28): note: see previous definition of 'CreateAccessTokenStore'
e:\b\c\b\win_gyp\src\device\geolocation\geolocation_delegate.cc(21): warning C4273: 'device::GeolocationDelegate::OverrideSystemLocationProvider': inconsistent dll linkage
e:\b\c\b\win_gyp\src\device\geolocation\geolocation_delegate.h(34): note: see previous definition of 'OverrideSystemLocationProvider'
[210/2191] CXX obj\third_party\WebKit\Source\platform\graphics\paint\blink_platform.Transform3DDisplayItem.obj

Original issue's description:
> Geolocation: move from content/browser to device/
>
> This CL:
>
> - moves all of content/browser/geolocation to device/geolocation
> - the public geolocation files in content/common/{browser, public}
>  are also relocated to device/geolocation
> - the geolocation-specific unittests are compiled into
>  (already existing) device_unittests
> - adds new fancy new device/geolocation BUILD.gn  and
>  geolocation.gyp as well
> - makes a component of geolocation (at least for gn) and that forces
>  adding geolocation_export.h (like other //device/ folders).
> - Java Geolocation files are moved as well, and a new
>  geolocation_jni_registrar is added.
> - classes are moved to device namespace.
>
> All paths and include/call sites updated, DEPS, BUILD.gn files,
> gypi files etc.
>
> Some tricks:
> - can't use BrowserThread::CurrentlyOn, etc; instead, the
>  task runner is cached on constructor and used for both thread
>  checking and PostTask()ing (a few unittest and wifi_data_provider*
>  needed that substitution).
> - GeolocationServiceContext is moved to public/cpp so it can
>  be referenced from WebContentsImpl.
> - MockLocationProvider.java is also moved to device/geolocation.
>
> BUG=612334
> CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_site_isolation
>
> TBR=pstew@chromium.org
> rationale:device/geolocation depends on dbus and this triggers
> a DEPS presubmit rule -- however, this CL adds no new dependencies,
> hence moving on in the interest of speed (and avoiding more rebases).
>
> Committed: https://crrev.com/822d05507b47dffc998a77e30e9f46c9c070045b
> Cr-Commit-Position: refs/heads/master@{#408160}

TBR=jam@chromium.org,mcasas@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=612334

Review-Url: https://codereview.chromium.org/2191613002
Cr-Commit-Position: refs/heads/master@{#408178}
153 files changed