Implemented follow-symlinks feature for S3.

Added unit and integration tests along with PEP8 reformatting for
the entire file.

Fixes:
#453
#781
given this is a function that returns true/false, a name like `should_ignore_file` is easier to follow.