Added several more scalar UDFs; made the (geom->scalar) and (geom->geom) families use similar UDF superclasses