Added custom transport client settings to test infra

It's now possible to define the additional customesettings for transport clients by extending `transportClientSettings` callback method on `ElasticsearchIntegrationTest`.
Would `settings.names().isEmpty()` be cleaner than `settings == EMPTY`?