(PUP-865) Fix loading from directories in the future evaluator

This change fixes the problem where the body of pp files were loaded, but
not evaluated when using the future evaluator and a directory of manifest
files. The problem was triggered by the BlockExpression logic interacting
with the PopsBridge::Program object and the structure created by the
Puppet::Pops::Parser::CodeMerger.