Ensure only unique paths are kept

If duplicate paths are kept in the path list, the loader will issue
redundant requests to the filesystem for non-existent files.
Expand documentation
Swap static to instance method calls

I'm unsure of why these calls were previously static.