Rework perfect foresight handling of initial and terminal values
- Disentangle the purpose of various blocks (see https://archives.dynare.org/DynareWiki/DeterministicSimulationBlocks)
- Eliminate reuse of
oo_.steady_statefor different purposes. - Phase out the global variables
ex0_andys0_used inmake_ex_andmake_y_
Related to preprocessor#104 (closed) and #1866 (closed)