I think "running tests in browser via https" is an edge case we can ignore. If it goes by me, running tests in browser should be  discouraged (and deprecated) anyway, in favour of consistent phpunit cli runs.

I'm OK with `alternate_protocol`, the `Director` class is a mess already, and you're right that its in a way consistent with `alternate_base_url` behaviour.