add genericcache version setting to TomahawkSettings, check for the cach...

...e versions in TomahawkCache/InfossystemCache and delete cache if it is old

Works in Qt4, untested for Qt5
No need for an ifdef, TomahawkUtils should handle Qt5 too. Without the ifdef, the code is much easier to read.