Add new event

This PR adds a new event called ``before-parameter-build``.  It is called before the operation is called but unlike the existing ``before-call`` event, it is fired prior to the transformation of the passed-in parameters by ``build_parameters``.