First QT5 PR, all core functionality works

Compiled will all optional features disabled. I will probably require help doing the porting for that, as I can't test everything on my computer.

My suggestion is that we get this merged ASAP (with proper testing of course) and fix these optional features once this is merged.

Note that this code will not compile with Qt4, we are Qt5-only after this patchset.

Biggest change is that the Utils library was removed. It served no purpose besides providing a directory path, and that was factored out a while ago.

Also, I'd recommend a version bump to 2.1 given the large code change.