New BussTUC plugin and several utils and fixes.

Add BussTUCPlugin with support for BusTUC by IDI. Add jSoup-based website-retriever. Add utils for general purpose use. Clean some junk. Fix settings file not being generated if not existing.
I don't agree in this case. The end result of this is no indentation in the code, but a try catch block which doesn't make the code more "unreadable", as you say. I really find that this method is only confusing for someone reading the code, and having to skip to another class to find out that it only does 5 lineis of try/catch is not saving anyone time.

There is no additional indentation, since the fallback here is to return the url anyways, which is not really acceptable as a fallback. If you are encoding an url, it either works or you can't use it, and there's no way for you to know whether it worked or not in this case.