Добавил трейт в шаблонизатор, + смарти

Ну и обновил заодной основной шаблон примера поиска на смарти.
+ Опять зарефакторил работу с фабрикой шаблонизатора, что бы было гибче

Возможно вместо трейта будет лучше ввести общий абстрактный класс и туда
вынести все общие приблуды без трейтов