Added test for a matrix split pattern consisting of only A's
Added test for three subpatterns in a patter AAB this required MAJOR rework.
                                             AAB
                                             CCC
Refactoring.
Extracting functions and moving around stuff
Refactoring.
Extracted method for matrix matrix case
Refactoring.
Renaming consistently. The pattern is ${PATTERN_TYPE} with ${TEXT_TYPE}
Added large pattern test - WOOTB  AABB
                                  AABB
                                  CCDD
                                  CCDD