Support local repositories and files

By simply adding an absolute (or relative to the npackd working directory)
file path with the file:/// prefix, users and packagers are now able to use
their own repositories and packages without having to host the files on a
web server.

Per example use the URL:
file://C:\Users\jdoe\directoy with spaces\my repository.xml
to reference the repository XML file located at:
C:\Users\jdoe\directoy with spaces\my repository.xml

This functionnality also offers npackd the possibility to have a full
offline support. Which means that npackd can rely on only local files
without requiring any internet access. Possibilities such as USB/CD
installers, personal packages and collections are now a little easier (some
little constraints are still presents).

Finally, even if would I still recommend to ban them from your file system,
spaces in file:// URLs are also supported.