Refactored S3 using AWS library and update with new filer API

FYI - the `clear` method will be called very, very rarely--only if you format a filesystem.  We call it a lot in tests maybe, but in production it will probably never be called.