refactoring: split FrupicFactory and FileCache
preferences: update cache info asynchronly
grid: make clear cache thread lowest priority
grid: make refresh task a bound service
factory: use up to 4 http clients simultaneously to speed up fetching
silence some debug logs
upload: different notification icon for upload successful