Configurable record writer provider

Allows the user to configure the RecordWriterProvider, which is useful if you do not want to write out Avro container files.