feat(protractor): add support for promises in configs

Change driverProviders/hosted to resolve promise values
in configuration to allow async jobs in setup.  Primarily,
this would be for a network call to acquire a selenium host
or to start a proxy server.
Dynamic proxy support would be for browsers for capabilities. Should we limit the change to only seleniumAddress, capabilities and multiCapabilities then?