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

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