Use configuration to determine timeouts for functional tests

This PR makes the functional tests use timeouts based on those in the config files. This helps to ensure that we won't get conflicting lengths of timeouts.

It also adds a configuration option for the ignore fade of the conversation window, and shortens that for tests as well as ensuring the values are the same in the UI as for the tests.