### Feature and motivation

Adding parameter for subpath configuration so inside container application can work on different path than root.

I've tested rewrite rules on ingress and they do not work correctly.

### Usage example

Currently application works on http://localhost:4444 inside of the container, unfortunately in ingress implementation with reverse-proxy application will not respond correctly to ingress configuration where path is configured different than "/"
New parameter would allow to change base URL of the application to work on http://localhost/selenium:4444 which will allow correct communication with ingress.
Route.prefix("/wd/hub").to(combine(routerWithSpecChecks)),
      Route.options("/graphql").to(() -> graphqlHandler),
      Route.post("/graphql").to(() -> graphqlHandler));
    UsernameAndPassword uap = secretOptions.getServerAuthentication();
    if (uap != null) {
      LOG.info("Requiring authentication to connect");
      httpHandler = httpHandler.with(new BasicAuthenticationFilter(uap.username(), uap.password()));
    }
    
    httpHandler = combine(httpHandler, Route.get("/readyz").to(() -> readinessCheck));
    return new Handlers(httpHandler, new ProxyWebsocketsIntoGrid(clientFactory, sessions));
  }
  @Override
  protected void execute(Config config) {
    Require.nonNull("Config", config);
    config.get("server", "max-threads")
      .ifPresent(value -> LOG.log(Level.WARNING,
                                  () ->
                                    "Support for max-threads flag is deprecated. " +
                                    "The intent of the flag is to set the thread pool size in the Distributor. " +
                                    "Please use newsession-threadpool-size flag instead."));
    Server<?> server = asServer(config).start();
    LOG.info(String.format("Started Selenium Hub %s: %s", getServerVersion(), server.getUrl()));
  }
  private String getServerVersion() {
    BuildInfo info = new BuildInfo();
    return String.format("%s (revision %s)", info.getReleaseLabel(), info.getBuildRevision());
  }
}