Using Large Language Models to Generate, Validate, and Apply User Intent Taxonomies