Refactored to work with multiple file system backends.
Added FTP file access plugin.
Updates to File Resources to support non-URI access.