S3publish

added publishing to S3, provisionally. Knox is used for S3 interfacing, and the "fakes3" program is used to spoof an S3 publication endpoint. This code has some stubs for building out the full functionality, but the core is all here.