Two file scanners/iterators (for FASTA and BAM files) and a quality-aware Smith-Waterman algorithm implementation for Roche/454 reads