Simplification and DistributedFileStore progress

Removed IFileLocator as not really required. Refactored many methods for
clarity. Implemented DistributedFileStore simply, but will want some
further improvements to avoid spamming stores to find files by id.