wrap File objects from Fog in Hasta::S3File

plugs a leaky abstraction
sets up a bounded interface for File data
prerequiste for implementing file data filtering
a File object that filters out unwanted lines
rename methods to distinguish between file classes
class for performing regex-based line filtering
storage decorator for filtering data out of files
add filtering to the config & combined data source
remove unused arguments from start method
remove old approach to filtering
inject filtering concern into Storage
cache files locally using Fog/S3 semantics
inject the filtered file caching concern

caching heavily filtered files locally cuts a
significant amount of time off of subsequent
test runs
inject filtering and caching into the storage