[#2396] Add DSL.function(Name, Class, Field...) and
DSL.function(Name, DataType, Field...) to allow for custom,
fully-qualified function references
[#2393] Fully qualified name not used for user-defined aggregate
function