refactor: change type to uint where useful
ReignListBox: draw duration on separate line
make TGC scrollable
make sure selected node is always in view
Implement Dijkstra algorithm for shortest path

Use it to replace FamilyTreeUtil.
InspectorWindow: return if exception encountered