Fix foldl' strictness for Control.Monad.Free.Church.F

The `foldl'` implementation for `F` was still suffering performance-wise because it wasn't strict in the right place, and too strict in another. Also, I think it should use the underlying `Foldable`'s `foldl'`, rather than trying to reinvent it in terms of `foldr`.