move header printing functionality to ReporterWithHeaderBase
make file_name a parameter on ReporterBase and use it instead of the reporter name
G:F:Fasta: divide_sequence_into_chunks_of_size

for times when you want to do that