webview: refactor compatibility check.

Refactor the logic used to determine if a WebView implementation APK is
compatible with the current OS version:

- Move the constants defining the minimum target SDK version and class
  name to use to the WebViewFactoryProvider interface, as that's the
  "root" of what the implementation actually implements. This keeps the
  requirements separate from the code responsible for actually loading
  the implementation in order to simplify things for future Mainline
  work.

- Change some of the naming to be more generically about compatibility
  where it makes sense, instead of referring specifically to
  targetSdkVersion, as we don't intend to use targetSdkVersion as the
  gating criteria for future incompatible changes.

- Instead of using the "real" compatibility check in
  WebViewUpdateServiceTest, just have the test system interface accept
  any package as valid by default, and mock the check in the specific
  test where it matters.

Bug: 373617389
Flag: EXEMPT refactor
Test: atest WebViewUpdateServiceTest; atest CtsWebkitTestCases
Change-Id: I4b6dca9ef4fbd29a8f59802ceed489fb296e235e
8 files changed