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.