Test: Allow global test cluster to have configurable settings source

This allows to reuse the global test cluster with specific configurations,
which is useful in plugins.

Allows to change this in plugin tests like this:

```java
public class FooTest extends ElasticsearchIntegrationTest {

    static {
        InternalTestCluster.CONFIGURABLE_SETTINGS_SOURCE = new SettingsSource() { ... };
    }

    @Test
    public void foo() { ... }
```
same as above, if we make `CONFIGURABLE_SETTINGS_SOURCE` package private we might want to leave this package private as well.