Codebook Features: Sparse and Discrete Interpretability for Neural Networks