add and use an S3-based backend based on boto

This PR introduces a real key/value backend in the form of S3. Like everything else it's a rough draft, but it's functional.