don't ignore explicit --port if https selected
make test which requires being online an integration test, and tidy reporting of errors
change test logic to match EntityConfigMap behaviour for inheritance

two implications of recent changes to EntityConfigMap caused failures in these tests,
i think the new behaviour is desired:
* any unknown flags/config set at parent remain is now NOT interpreted as flags at children
* getAllConfig() includes unknown config
comments and fixes in EntityConfigKey for handling structured keys