Inline engine fixes
Created by: caitlinross
There's some clean up and stuff to the inline engine, along with these two fixes:
- All variables now have their block info cleared out when starting to write a new step, instead of only the variables that were read on the previous step.
- Reader now reports that it is on the same step as the Writer, since for the inline engine, it doesn't make sense for them to be on different steps.