Multi-function support in Visual Data Mapper

Functions can now be chained together to allow one function to pass through results to subsequent functions. This provides significantly more flexibility during mapping configuration.