RoboCat: A Self-Improving Generalist Agent for Robotic Manipulation