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
inject the filtered file caching concern

caching heavily filtered files locally cuts a
significant amount of time off of subsequent
test runs
remove unused arguments from start method
inject filtering concern into Storage
cache files locally using Fog/S3 semantics