[filesystem] adds CURL versions of CDirectory and CFile functions.
[filesystem] switch directory factory Create() calls to CURL
[cosmetic] minor cleanup in CDirectoryFactory::Create
[zip/rar] tidy up zip/rar directory code to use new CURL functions
[smartplaylist] use CURL for reading from files
[filesystem] cleanup CFileDirectoryFactory to use the CURL we pass into it where possible