File Manager classes

Classes for retrieving files.
S3FileControl deals with S3 directly.
S3FileManager isolates what we need from S3FileControl
FileManager is an interface that exposes the necessary methods of the
S3FileManager.