End-To-End Clinical Trial Matching with Large Language Models