Add interface ElasticSearchIndexRequestBuilderer

Extracted from ElasticSearchSink -- gives clients more control over how
  IndexRequestBuilder instances are prepared.

Also: add default implementation EventSerializerIndexRequestBuilderer;
  change declared return type on ElasticSearchEventSerializer.getContentBuilder
  from (class) XContentBuilder to (interface) BytesStream