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.
I'm being dense - what does port assignment have to do with the browser?  Could you give an example of the config you'd like to be able to write?