GMAP, a Genomic Mapping and Alignment Program for mRNA and EST Sequences, and GSNAP, a Genomic Short-read Nucleotide Alignment Program