Add timing

Add 'time_spent' spent to action_base + associated functionality. Time resets when (1) user manually collapses the accordion, (2) user completes action, (3) user skips action. time_spent is recorded on action_base when (2) and (3).