by rlmumford: Allow statuses to transition to themselves.
by rlmumford: Updated progress method to allow flexiform to edit the next sub-process before the parent progresses.