CDirectoryCache::FileExists failing for cached directories with no parent

this was brought up by a routine in UPnPServer which stopped working after c003a4c7

If we check "musidb://" for existence, and it's contents are cached, then it fails the check in CDirectoryCache::FileExists due to having no parent. this fixes that but as it may potentially affect other behaviour, placing it here for comments.