Remove ConvertWithFunction and update classes using it

As each Function is a Converter now, we don't need a special wrapping
mechanism for that anymore. We simply can use any function
to act as a converter.