refactor alignment functions to GSSWAligner

In an attempt to simplify the codebase, move _gssw_* functions and members from
VariantGraph into their own class.

It would be cleanest if VariantGraph::align() built up and tore down the
GSSWAlignment, so perhaps this will be the next change.