Why Can Files Be Shrunk Without Losing a Single Character? The Principles and Limits of Lossless Compression — From Shannon Entropy, Huffman, and LZ77 to ANS and LLMs