[URIUtils] Fix IsSmb, IsFTP, IsAfp, IsDAV and IsNfs.

Due to protocol stacking, e.g., files in a zip on a smb share were not recognized as files on a network share.

There might be more is* methods that could benefit from analogue changes.
@Karlson2k for review
Can you elaborate on this?
```CURL(std::string ...)``` calls ```CURL::Parse(const std::string& strURL1)``` which decodes the hostname at its end. If it's that what you mean.