more flexible template and corresponding unittest

1. Дадаў абмежаванне шаблонаў на тып дадзеных і на памер 
2. Вектара размернасці 4 і меней ствараюцца на фіксіраваных масівах, большыя на дынамічных
3. Адпаведныя юніт тэсты
4. Дробныя праўкі. Напрыклад, замена звычайных каментараў на дакументуючыя і іншыя.