Task 11184 - yprimers - last olig is split into shorter ones if its len > masOligSize

Подправил `singleStrandOligoStream`.
Если последний праймер на комплементарном стренде больше maxOligSize, то я отщепляю последний forward и последний reverse strand праймеры, восстанавливаю по ним сиквенс и рекурсивно вызываю `singleStrandOligoStream` c меньшими `oligLen` и `overlapLen`, которые удовлетворяют условиям, при которых новые праймеры не превысят maxOligSize:
```
maxOligSize >= (2 * newOligSize - newOverlapLen)
newOverlapLen + 1 > minOligSize
```
Подробности по выбору параметров - в комментарии к методу.