Parameterise lift and converge execution

Adds the :partition-f, :post-phase-f, :post-phase-fsm and :phase-execution-f
keywords to lift and converge.

Enables the use of partitioning, post phase and phase execution functions on
converge and lift.