Print ibdf2 code and simplify code before printing
Helper functions and rename symbols

* Add S prefix to symbolic variables

* Add a bunch of helper functions w/ tests

* Add kwargs to ??
Rewrite predictor generation functions to be far more general
Replace ibdf step functions by newly generated simpler versions
Add test symbolically comparing implicit step and residual functions