Fix outlining
- Fix how predecessors of the top node in the caller are calculated, only include predecessors that are not going to be outlined into the callee
- Came up when trying to run outlining on fac - maybe we should make it so individual test can specify custom pass orders so that we can track regressions more easily?