### Feature and motivation

I think our CI should delete the drivers that exist on the runners and always use Selenium Manager. I know that this means if we break Selenium Manager that none of the tests will pass, but it's essentially dog-fooding our own product, and we need something that ensures it works. 

I think @diemol has an alternate proposal.

### Usage example

n/a
"node",
                ImmutableMap.of(
                    "detect-drivers",
                    "true",
                    "selenium-manager",
                    false,
                    "enable-managed-downloads",
                    true)));
    List<Capabilities> reported = new ArrayList<>();
    new NodeOptions(config)
        .getSessionFactories(
            caps -> {
              reported.add(caps);
              return Collections.singleton(HelperFactory.create(config, caps));
            });
    String expected = driver.getDisplayName();
    Capabilities found =
        reported.stream()
            .filter(driver::isSupporting)
            .filter(caps -> expected.equalsIgnoreCase(caps.getBrowserName()))
            .findFirst()
            .orElseThrow(() -> new AssertionError("Unable to find " + customMsg + " info"));
    return Optional.ofNullable(found.getCapability("se:downloadsEnabled"))
        .map(value -> Boolean.parseBoolean(value.toString()))
        .orElse(Boolean.FALSE);
  }
  @Test
  void shouldDetectCorrectDriversOnWindows() {
    assumeTrue(Platform.getCurrent().is(Platform.WINDOWS));
    assumeFalse(