deal with Std.string(abstract) by calling its toString if possible (closes #2401)
add UnificationCallback module
detect assignment of TEnum to TDynamic and activate may_print_enum feature (closes #2500)