Android: Mock ModuleInstaller in tests

- Split ModuleInstaller to ModuleInstallerImpl and its interface.
- Remove //components/module_installer/../src-test
- Create a new ModuleInstallerRule to use in tests.
- Update bytecode rewriting to use getInstance().
- Remove dependency on arcore in chrome_test_java (used on Kitkat).

Bug: 981084
Change-Id: I7909fe67fa29bdb0e5c787faf4293600283421ea
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1687303
Commit-Queue: Peter Wen <wnwen@chromium.org>
Reviewed-by: Eric Stevenson <estevenson@chromium.org>
Reviewed-by: Tibor Goldschwendt <tiborg@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#676623}