add "seq_sz_hint" to fasta_reader
add gzip compression, fix fasta-shuffle