fixes #706 - setting to choose offline cache dir

The third approach now having a warning dialog if offlineCacheDirectory is remove or unreadable.
**Please only coding comments and no discussion now.**

Discussions can go here: #3950, #706

Former pr was #3921