This CL includes several updates to encrypted media browser tests:
- Adds support to run a local license server when available. The test expectation is set at run time based on server platform support.
- Adds parametrized InvalidResponseTest case.
- TestConfigChange and TestFrameSizeChange now run w/ WV when server is available.
- Other style changes.

BUG=319497

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@248273 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 248273
Move DataTypeController and DataTypeManager into sync_driver component.

This CL does the following:
- Changes DataTypeController to take in an error callback that it calls on
  unrecoverable errors rather than calling ChromeReportUnrecoverableError
  directly.
- Changes DataTypeController to be deleted on a passed-in MessageLoopProxy
  rather than deleted on a content::BrowserThread.
- Moves DataTypeController into the sync_driver component.
- Moves DataTypeManager (which depends only on DataTypeController) into the
  sync_driver component.
- Moves associated fakes and mocks into the sync_driver component.

BUG=339726
TBR=thakis

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

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