Key, Value, Compress: A Systematic Exploration of KV Cache Compression Techniques