Thinking LLMs: General Instruction Following with Thought Generation