more specific return types
buildPath() static and more specific + documentation
added QTreeHTMLHandler (and a dependency for jSoup which is used for HTML parsing);
used the QTreeHTMLHandler to implement duplicate name checking
'add' button, small improvements and bugfixes