AlignmentProblem: Created better traceback string representation.
Extracted the alignment result to a standalone class. 
This should enable us to do more interesting things with the result than
printing it out.
Extracted the alignment walkthrough algorithm to
AlignmentResult#walkResult() to allow more uses of walking the result
than just toString().
Implemented merging of two sequences according to the result of their
alignment.