Some fixes for derivatives of implicit systems

1. Added ISolver to the Brent solver

2. Fix for full-model finite-difference of solver systems so that subdriver edges don't accidentally get lost.

3. Added some more tests.