Better mechanism for phase extending

Use Action.phase_modules to overide default phase modules
Allow suspended action to be pinged by Clock