Matchmaker: Self-Improving Large Language Model Programs for Schema Matching