Introduced `BasicAlignment` as a parent class for Match/Insert/Delete Alignments
While I was adding some docstrings to make code easier to read I noticed, that these basic alignments are not in the same class hierarchy.
Was there a reason to not have this?