Unsupervised Zero-Shot Reinforcement Learning via Functional Reward Encodings