RET-LLM: Towards a General Read-Write Memory for Large Language Models