Beginning to abstract out the S3 coupling (I hope)
Using the artifact output channel to summarize errors at the end

plus some unrelated crap.  Tired.  Sloppy.
Merge pull request #9 from meatballhat/s3-abstraction

Abstracting out upload to decouple from S3