OmniThink: Expanding Knowledge Boundaries in Machine Writing through Thinking