Text-to-Pipeline: Bridging Natural Language and Data Preparation Pipelines