Small addition to the derivatives API

Added support for the provideJ function in a component, where they can just specify a list of inputs, a list of outputs, and a Jacobian matrix, and the component base class will perform the applyJ operation on it.

Also, fixed a spelling error from Paulette: seqentialflow -> sequentialflow.