Add compressed file stream reader that auto-detects the compression method

Initially supports GZIP, BZIP2, LZ4, LZO and XZ compression methods