This adds a new input type for expression inputs. Expression inputs can be linked to a parent layer so that the builder shows the correct fields and layer variables.
It's designed to be used when an algorithm specifically requires an expression,
eg Select by Expression and Extract by Expression.