The big partial() change.

* finish re-implementing the generic series::partial() method,
* erase all term-specific differentiation,
* rework pbracket and canonical transformation check for the new generic method,
  plus with better function signatures using the new enabler style,
* adapt the custom derivatives logic,
* testing bits,
* adapt pyranha for these changes.