ReFT: Representation Finetuning for Language Models