2 construction methods for gapped suffix array + test

First part of the gapped suffix array. This covers the two construction methods SAQSort and DislexExternal and the function createGappedSuffixArray. More updates will follow.
please also balance braces, i.e. if the else block has braces, the if-block should as well.