feat: accept promises in the configuration

change hostedDriverProvider to optionally accept a promise for the seleniumAddress