Implemented follow-symlinks feature for S3.

Added unit and integration tests along with PEP8 reformatting for
the entire file.

Fixes:
#453
#781
It does.  Calling self.files.remove_all() calls shutil.rmtree() on the root directory.