[Tizen][Temp] Fix ScreenOrientationProvider::Create multiple defined

This commit fixes ScreenOrientationProvider::Create() to be defined multiple
times error. Meanwhile, add ScreenOrientationDispatcherHost::SetProvider so that
tizen can use this inferface to bridge with ScreenOrientationDispatcherHost.

Upstream bug https://code.google.com/p/chromium/issues/detail?id=408573 to trace this problem.
Send https://codereview.chromium.org/513073002/ to solve it.

CL: https://codereview.chromium.org/338373002
Merge pull request #185 from qjia7/next

M38 [Tizen][Temp] Move ScreenOrientationProvider::Create to cc file