introduce GenericDataModel and ModelDataCache to have a generic model
add new methods to DatabaseInterface to have a fully generic way to
fetch data from it and feed them into a generic model
try to implement GenericDataModel
basic browsing of all albums, all artists and all tracks
will easily enable to add browsing by genre