Fed-CVLC: Compressing Federated Learning Communications with Variable-Length Codes