### 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
Mockito.doReturn(true).when(nodeOptionsSpy).isVncEnabled();
    nodeOptionsSpy.getSessionFactories(
        caps -> {
          reported.add(caps);
          return Collections.singleton(HelperFactory.create(config, caps));
        });
    assertThat(reported)
        .filteredOn(
            capabilities ->
                capabilities.getCapability("se:vncEnabled") != null
                    && capabilities.getCapability("se:noVncPort") != null)
        .hasSize(reported.size());
  }
  @Test
  void vncEnabledCapabilityIsNotAddedWhenEnvVarIsFalse() {
    Config config = new MapConfig(singletonMap("node", singletonMap("detect-drivers", "true")));
    List<Capabilities> reported = new ArrayList<>();
    NodeOptions nodeOptions = new NodeOptions(config);
    NodeOptions nodeOptionsSpy = Mockito.spy(nodeOptions);
    Mockito.doReturn(false).when(nodeOptionsSpy).isVncEnabled();
    nodeOptionsSpy.getSessionFactories(
        caps -> {
          reported.add(caps);
          return Collections.singleton(HelperFactory.create(config, caps));
        });
    assertThat(reported)
        .filteredOn(
            capabilities ->
                capabilities.getCapability("se:vncEnabled") == null
                    && capabilities.getCapability("se:noVncPort") == null)