Refactoring XdgDirs

* setUserDir return type to bool
* Puclicshare to PublicShare
* UserDirectory parameter validity check
* Fallbacks value now according to xdg-user-dirs behaviour