Warning fixes, mostly signed vs unsigned fixes.

But appearantly the Qt5 cmake module system can still be circomvented. So I also added isystem to the cmake includes which in turn allows me to reenable the no default case in switch warning.
Cleanup the playlist model code with some more boost fusion magic.