BATCH-1930: Adding PostWriteHeaderCallback

So that header can be written after the batch data has been written so that number of lines and content hash can be written in header. Added PostWriteHeaderCallback Interface, changed FlatFileItemWriter to write header inside close(), Added FileUtils#mergeFiles.

*This is hacky currently.