Ability to read ZIP and GZIP files

All methods in Readable accepting one or more File objects will see if the
file contents are compressed with ZIP or GZIP format and decompress on the
fly while reading.
Merge pull request #3415 from tinwelint/2.2-read-compressed-files

Ability to read ZIP and GZIP files