Bring the S3 module into vault-tools.

This pulls in our logged S3 module, with tests and documentation. So far we are just supporting reading and writing to buckets with `#read` and `#write`.