Classes to generate and describe sequence alignments.
Classes can represent alignments of one or more sequences. Gaps and unequal 
alignments can be represented. Quality can be represented using 
QualitativeAlignment. Additionally implementations of the Needleman-
Wunsch and Smith-Waterman algorithms are provided.