[uriutils] adds URIUtils::IsProtocol() and use this in URIUtils::IsFoo() for testing URL protocol equivalence
[url] adds CURL::IsProtocol() and CURL::IsProtocolEqual() static and use these for testing protocol type.
[url] adds CURL::IsFileType() for case-insensitive extension comparison
[uriutils] have HasParentInHostName, HasEncoded(Host|File)name take a CURL
[url] drop unused CURL::TranslateProtocol()
[url] drop unused ancient protocol mem#://
[uriutils] adds URIUtils::PathStarts() for comparing the start of a path (more than just protocol) and URIUtils::PathEquals() for comparing the whole thing.
[url] adds IsURL/IsPath wrappers for CFileItem
Merge pull request #4980 from jmarshallnz/url_protocol_compares

Url protocol compares
fixed: use the proper make instead of calling 'make' directly

fixes builds on freebsd
cmake buildsystem
add tests needed by new u16 string stuff
wrap cmyth properly
move some more install related stuff to install script
move all install code to platform install script
allow building without doxygen
fix building with yajl2
generate scripts in a subdir to avoid problems configuring in top dir
properly wrap library.xbmc.foo
link to threading lib