Support changing allowed udf choices

This is just the backend on the udf def class
Merge pull request #1232 from OpenTreeMap/topic/backend-for-changing-and-renamning-udf-fields

Support changing allowed udf choices