Migrate Template Extraction to Polars Plugin
Summary
Fenic's text.extract is currently implemented using a Python map_elements UDF, defined here.
Since Python-based map_elements UDFs have significant performance limitations, this function should be migrated to a Polars plugin implemented in Rust for better performance.
See this related issue for more context on migrating functions from Python to Rust.