[nav] problem with Glib::ustring and char*

Добавил новый класс для навигации `Navigator`, но у меня возникли проблемы с получением пути из формы. Есть идея создать тип `path_t` и научить его конструироваться из различных типов и выводиться в различные типы.

PS. 
1. не мёржим в master, пока код не заработает как надо;
2. в этой ветке только навигация, другие классы в ней не трогаем, если это напрямик не касается навигации;
3. если для работы нужно изменить что-то непосредствено к навигации не относящееся (`path_t`, например), то меняем в master (или, если разработка этой фичи в другой ветке, то соответствующую ветку) и мержим в эту ветку;
4. комментарии по навигации пишем в этом реквесте.