add basic s3 backend
flesh out the tests a bit more
remove a bit more django cruft